問題タブ [plumber]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 配管工に接続できません - Web エラー 404 localhost:3582 を取得します
このチュートリアルに正確に従っていますが、接続エラーが発生しています。
https://www.knowru.com/blog/how-create-restful-api-for-machine-learning-credit-model-in-r/
次のコードを実行します。
Rでターミナルに行き、実行します
次のエラーが表示されます。
オンラインで解決策を探しましたが、これを回避する方法が見つからないようです。
http://localhost:3582/にアクセスする と、{"error":["404 - Resource Not Found"]}
設定swagger = TRUE
する127.0.0.1:3582/__swagger__/
とWebページは見れるがデータ入力などはできない
また、Python を使用して接続しようとしました。
そして、次のエラーが発生しました。
私はラインにいくつかの異なる組み合わせを試しました127.0.0.1
. に置き換える、localhost
別のポートに変更する、直接設定する127.0.0.1:3582/__swagger__/predict
など、すべてエラーを返します。
r - 配管工 API をインターネット経由で利用できるようにする
私は R の配管工パッケージにかなり慣れていません。自分のマシンでローカルに動作する API を取得し、コードを使用して Web 上のライブ JS アプリケーションからアクセスできます。
私は自分のラップトップでrコードをホストするのは良い考えではないことを読みましたが、上記のコードを実行し、Rサーバーセッションを開き、別の場所からインターネット経由でこれにアクセスできるようにしたかっただけですデモンストレーション用のマシン。
R セッションを実行しているマシンの IP アドレスに基づいて、インターネット経由でこの API にアクセスする方法はありますか? r$run
r$host
r$serve
利用可能な機能のドキュメントを見つけることができませんでした。
plumber - Plumber API はサーバー上では機能しますが、systemd でセットアップすると機能しません
したがって、配管工のコマンドを手動で実行すると、サーバー上だけでなくローカルでも正常に動作する API があります。つまり、サーバーで ssh を実行して実行することを意味します。
次のようになります。
どちらも問題なく動作します。しかし、systemd を使用してサーバー上でそれらを維持すると、/echo のみが機能します。もう1つは、「例外が発生しました」と言うだけです。
systemd のセットアップは次のようになります。
エラーログがどこにも見つからず、サーバーでコマンドを実行すると機能するはずなのに、systemdを使用すると機能しない理由について非常に混乱しています。
Ubuntu 16.04 を使用しています。
昨夜これを投稿して以来、16.04 を実行しているまったく別のサーバーにすべてをデプロイしましたが、まったく同じ動作を示しています。
編集:pdfを返し、「例外が発生しました」も返す配管工のドキュメントのコードに基づいて、これも試しました
r - POST リクエストを介して配管工を使用して csv を受信する
誰かがVBA
コードを使用してファイルを投稿したときに、csv ファイルをデータベースに送信しようとしています ( API 呼び出しにVBA
は 80 文字の制限があるため、解析して確認するには、csv をサーバーにアップロードする必要があります)。
これを行うために、私は使用plumber
とPOST
要求を目指しています。これを行うための API の構成方法について、私の知識は少し限られています。以下は、私がそれがどのように起こっているかの大まかな例です。これは可能plumber
ですか?
サービスを開始します。
r - 字句エラーがあるのはなぜですか: json_string が curl 経由で送信されたときに json テキストに無効な文字がありますが、R コンソールにはありませんか?
Plumber ( https://github.com/trestletech/plumber ) を使用して、R ソース コード用の Web API を作成しました。この目的は、json_string を入力として処理し、それを R データフレームに変換することです。
R コード:
上記のコードからわかるように、ライブラリjsonlite
とfromJSON()
メソッドを使用しています。
次に、次の方法でサービスをローカルに公開しました。
私はcurlリクエストを使用しました:
json_string ( {"a":"b"}
) を送信しますが、これは私が得たエラーです:
R コンソールを使用して入力の有効性を再確認しましたが、同じエラー メッセージは表示されませんでした。
なぜRコンソールで機能するのに、curlリクエストのデータフィールドへの入力としては機能しないのか、誰かに説明してもらえますか? どうもありがとうございました!