問題タブ [uritemplate]
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 - URIテンプレート(RFC 6570)で値を抽出するためのスタンドアロンJava実装?
URIテンプレート(RFC 6570)で定義されているように、URI内のパラメーターの値を抽出するJavaスタンドアロン実装はありますか?
私が見つけた最高の実装はrubyの実装です(https://github.com/sporkmonger/addressable)
http://code.google.com/p/uri-templates/wiki/Implementations経由でJavaの実装を見つけました:Handy-URI-Templates
これは、最終的なURIへのパラメーター値を持つURIテンプレートの解決をサポートします。残念ながら、逆のことはできません:URIテンプレートに従ってURI内のパラメーター値を抽出します。
JAX-RS(またはRestlet)の実装には、この機能が内部的にあります。しかし、独立して使用できるこの機能モジュールを分離したものはないようです。
誰か別のアイデアがありますか?
ここにspring-Webを使用する例があります:
ジャージー用のもう1つ(JAX-RS実装):
インターフェース付き:
wcf - URI/URL に基づく機能を備えた WCF Web サービス
私が取り組んでいる WCF サービスは、古い CMS ホスティング API を置き換えるものです。
古いシステム/データベースの各クライアント サイトでは、次のように動作します。
clientdomain.comは、hostingdomain.com/clientdomain/ api.xmlの URL からそのコンテンツ (XML) を取得します(.xml 拡張子は、実際には clientdomain に基づいて XML としてエクスポートされる従来の ASP ページです)。
例:hostingdomain/clientdomain/photos/api.xml からの clientdomain.com/photos フィード
また、hostingdomain/ clientdomain2 /photos/api.xml などのように、すべてのクライアント ドメインに同じ api.xml ファイルが使用されます。
私は次のようなインターフェース設定でそれを推測しています:
/client1/photos と /client2/photos が UriTemplates として利用可能であることを認識できるように、 URITemplateの clientdomain を db から取得したリスト/配列からフィードするように変更できますか?...またはそのような効果がありますか? または、何か不足していますか?... WCF でこの URI/URL 全体に問題があります...
少し違う方法で、photos.clientdomain.com のようなものを使用して、すべてのドメインをホスト ヘッダーとして追加し、....??.. そのルートに沿って何かを追加できますか? WCF とそのすべてのジャズでベスト プラクティスと安全なものは何でも。
これの目的は、最終的にモバイル アプリと Web サイトの両方がこの WCF からプルされるようにすることです。(それに続くプッシュ/プル管理アプリも)
古いシステムは、IIS の策略と古典的な ASP を使用していましたが、これは非常に興味深いものであり、私が置き去りにしているものです...だから...何かアイデアはありますか?
wcf - WCFでは、UriTemplateのリテラルセグメントにワイルドカード文字を含めることができますか?
.Net4.0を使用してRESTfulWCFサービスを作成しています。次の2つのURLが必要です。
同じインターフェイスメンバーにマップするには:
ワイルドカードをリテラルURLセグメントに入れてみました:
ただし、これは無効であり、次の例外が発生します。
ワイルドカードセグメントをテンプレートブレースでラップすると、次のようになります。
次に、メソッド引数にそのような入力パラメーターがないため、例外が発生します。
私の回避策は、異なるメソッドを指す2つのエントリを作成し、メソッドに共通の実装を呼び出させることです。
しかし、これはちょっと醜いようです。
ドキュメントを読みましたが、この点について具体的に説明することができません。WCFでワイルドカードリテラルセグメントを使用する方法はありますか?または、これはWCFでは不可能ですか?
wcf - WCF サービスがパラメーターの古い値を取得する理由
2 つのプロジェクトをセットアップしました。1 つは、次の契約を持つ WCF サービス プロジェクトです。
他のプロジェクトは、この WCF サービスを使用します。パラメーターの値と最初の呼び出しfilterName
でfilterValue
送信される値は、他のパラメーターを使用して WCF サービスを呼び出す場合でも同じままです。
なぜWCFサービスはパラメータの値を保持していますか?
wcf - WCF UriTemplate UrlEncode
WCF を使用して外部の (つまり、コントラクトを制御できない) REST サービスを呼び出したいとします。以下の契約をしています
私のパラメーターの 1 つがスラッシュ (/) であるとします。
WCF に UriTemplate パス パラメーターの UrlEncode を強制するにはどうすればよいですか?
wcf - パラメーターが異なる複数のメソッド WCF REST
私は、WCF REST を使用して以下を実装するタスクを与えられました。
これ自体は問題ではありませんが、問題は、これらすべての関数が異なるパラメーターを必要とすることです。たとえば、POST メソッドはWSDeviceを受け取りますが、GET メソッドはパラメーターとしてWSCollectionQueryを受け取ります (コレクションのクエリに使用されます)。4 つのメソッドはすべて異なるパラメーターを使用しますが、/device Uri からアクセスできる必要があります。
これは REST で可能になるはずです ( http://pages.apigee.com/web-api-design-ebook-thank-you-download.html?aliId=1911411によると、最初にテーブルを取得した場所です。 7ページ参照)。
私が現在持っているもの:
したがって、基本的には同じ UriTemplate を使用したいと思いますが、メッセージ本文で渡されたパラメーターに応じて結果が異なります。上記のパラメーターを Uri に追加したことは知っていますが、それは単に Uri を区別するためのものでした。
私が得ているエラーは次のとおりです。
このエラーが発生する理由はわかっています。私が知りたいのは、この問題を解決する方法は他にありますか? Method = "*"を使用する1 つの関数があることを確認しましたが、関数で渡されたもの以外のパラメーターにアクセスできません。
誰かがこれに対する解決策を知っているか、そうでなければ不可能だと言えるなら、それは大歓迎です!
編集: GET で複雑な型を渡すことができないこともわかっていますが、これは回避できる問題です。
rest - wso2 esb で REST サービスを作成する際の複数の Uri テンプレート
私は残りのサービスを次のように作成しました:
私の InSequence GetNotificationsINで私のペイロードは次のとおりです。
ここで、単一のパラメーター、つまり ID を渡し、正常に動作しています。しかし、残りのサービスを実装した実際のサービスは、ID、タグ、ソース、状態、およびカテゴリの 5 つのパラメーターを受け入れます。実際のサービスでは、ID、タグ、ソース、状態、または優先度などの任意のパラメーターを渡すことができ、サービスは渡されたパラメーターに基づいてデータを提供します。
同様に、残りのサービスでもまったく同じことをしたい、つまりuriテンプレートでこれらの5つのパラメーターを実装したいので、論理またはで区切られた5つのuriテンプレート変数を作成して、任意のURIで残りのサービスのURLをヒットした場合テンプレートを使用すると、実際のサービスからの応答が得られるはずです。これどうやってするの?前もって感謝します