問題タブ [path-parameter]
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.
java - REST Web サービスでコンマ区切りの値を受け入れる
REST URI (サンプル:
、ここで abc と test は、渡されたコンマ区切りの値です)。
現在、この値を文字列として取得し、分割して個々の値を取得しています。現在のコード:
同じことを達成するためのより良い方法はありますか?
java - REST 呼び出しからの @PathParam 値をリストまたは配列に格納します
私の関数は次のようになります。
私はそれを変更する必要があるので、REST 呼び出しからのキーと値のペアの不定の (または多くの) リストを受け入れます。
それらを配列またはリストに格納することは可能ですか。これを避けるために、数十の @PathParams とパラメーターをリストしません。
java - Java @PathParam は常に null
Jersey を使用して @PathParam を使用しようとしていますが、常に null と見なされます。
メソッドは次のとおりです。URLはhttp://localhost:8080/GiftRegistryAPI/api/v2/inventory/david
クラス/v2/inventory
レベルにあります
}
デバッグ時のname
パラメーターは常に null であり、何かを入力したことを認識させる方法がまったく見つかりません。
何がうまくいかないのでしょうか?
java - ジャージー: @PathParam にカンマを付けてリストする
このパターンで Webservice を呼び出したいと思います:
そして私のクラスでは、パラメータをオブジェクトのリストにバインドしたい
単純なオブジェクトの場合:
nb: 可能であれば、List を拡張する MyObjectList を作成したくありません (そして、文字列を分割するコンストラクターを持ちます)。
どうすればよいですか?
java - Java での URI パス パラメータの解析
私が消費しているREST APIの1つは、この形式でURLを返します:
同じ URL パターンが @Path アノテーションの JAX-WS 実装で使用されているように見えるので、このタスクに役立つライブラリがすでにあることを願っています。
このようにフォーマットされた URL を解析し、パラメータを入力する最良の方法は何ですか? カスタム開発を避けるために、いくつかのライブラリまたは Java EE コア クラスを使用することをお勧めします。
編集:私が達成しようとしていること:
その間、URI が RFC6570 の形式で提供されていることがわかりました
問題は、それができるライブラリを使用する準備ができているかどうかです。
wso2 - WSO2 API マネージャー v1.8.0
API コンシューマからバックエンド API エンドポイントにパス パラメータをマッピングする単純なユース ケースがあります。私は多くの調査を行いましたが、それを行う方法に関する具体的な答えは見つかりませんでした。私の理解では、パス パラメーターのマッピングは、uri-template を使用しないと実行できません。ここでの問題は、API Manager が API Publisher ユーザー インターフェイスからの uri-template をサポートしていないため、代わりに url-mapping を使用する必要があることです。WSO2 開発者の 1 つのブログによると、個々のシナプス構成に移動して、それを手動で uri-template に変更できます。しかし、実際に起こっていることは、synapde 構成に加えられた更新が何らかの方法でパブリッシャー UI から発生するデータベース更新をトリガーし、最終結果が機能しないということです。パスパラメータをどのようにマッピングできるかについて、誰かが先に進む方法を提供してもらえますか? 参考までに-クエリパラメーターマッピングは、uri-templateを必要とせず、url-mapping自体を使用して実装できるため、私にとっては機能しています。
rest - 残りの API で PathParam としてスラッシュを使用してパラメーターを渡すにはどうすればよいですか
www.example.com/checking/{id} のような残りの API を構築すると、うまく機能します。しかし、abc/123 のようにスラッシュ付きの ID を渡すと、API パスは www.example.com/checking/abc/123 になり、実際にはパスが壊れます。
abc%2F123 としてエンコードされた abc/123 のように、エンコードされた URL ID を使用できますが、それを使用して API をヒットすると、そこにぶら下がっているようで、ログに何かが見つかりません。
私がこれを行うことができるように何か提案はありますか? Tomcat の設定の問題ですか、それともコーディングの問題ですか?
ありがとう、
java - ジャージー クライアント プロキシが、複数のパス パラメータを持つ URI への呼び出しを解決しない
次の javax rs 注釈付きインターフェースがあります。
そのように作成されたジャージープロキシクライアントを介して呼び出しています:
しかし、そうすると、次の例外が発生します。
Jersey コードベースをある程度デバッグしたところ、WebResourceFactory は MyRestEndpoint クラスの注釈をループして WebTarget を作成しようとしているようです。両方の注釈と両方の提供された値を取得しますが、ループするときに以前に解決されたパスパラメーターを上書きするようです (そのため、memberId パスパラメーターのみが解決されます)。誰でも理由を説明できますか?これはバグですか、それとも予想される動作ですか? 複数のパス パラメータをサポートするにはどうすればよいですか?
これは、注釈を介して構成された複数のパスパラメーターを持つことに固有のものであることを知っています。注釈付きインターフェイスには、パスパラメーターが 1 つしかなく、同じ方法で呼び出されたときに完全に機能する他のメソッドがあるためです。
Jersey v2.16 コンポーネントと Javax rs v2.0.1 コンポーネントを使用しています
java - JAX-RS、パス パラメータが機能しない
GET を介してパラメーターを REST メソッドに渡そうとしています。
Rest Client を介して次のように呼び出す場合:
その後、メソッドが呼び出されますが、パラメーターは空です。"abc"
GET URL からを削除すると、メソッドは呼び出されません。また、削除し@Path("{id}")
ても機能しません。パラメータがあるように見えますが、理由もなく空です。誰かが問題を解決するのを手伝ってくれるかもしれません。
敬具