問題タブ [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.

0 投票する
2 に答える
2866 参照

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実装):

インターフェース付き:

0 投票する
1 に答える
200 参照

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 を使用していましたが、これは非常に興味深いものであり、私が置き去りにしているものです...だから...何かアイデアはありますか?

0 投票する
1 に答える
1643 参照

wcf - WCFでは、UriTemplateのリテラルセグメントにワイルドカード文字を含めることができますか?

.Net4.0を使用してRESTfulWCFサービスを作成しています。次の2つのURLが必要です。

同じインターフェイスメンバーにマップするには:

ワイルドカードをリテラルURLセグメントに入れてみました:

ただし、これは無効であり、次の例外が発生します。

ワイルドカードセグメントをテンプレートブレースでラップすると、次のようになります。

次に、メソッド引数にそのような入力パラメーターがないため、例外が発生します。

私の回避策は、異なるメソッドを指す2つのエントリを作成し、メソッドに共通の実装を呼び出させることです。

しかし、これはちょっと醜いようです。

ドキュメントを読みましたが、この点について具体的に説明することができません。WCFでワイルドカードリテラルセグメントを使用する方法はありますか?または、これはWCFでは不可能ですか?

0 投票する
0 に答える
112 参照

wcf - WCF サービスがパラメーターの古い値を取得する理由

2 つのプロジェクトをセットアップしました。1 つは、次の契約を持つ WCF サービス プロジェクトです。

他のプロジェクトは、この WCF サービスを使用します。パラメーターの値と最初の呼び出しfilterNamefilterValue送信される値は、他のパラメーターを使用して WCF サービスを呼び出す場合でも同じままです。

なぜWCFサービスはパラメータの値を保持していますか?

0 投票する
1 に答える
2540 参照

wcf - WCF UriTemplate UrlEncode

WCF を使用して外部の (つまり、コントラクトを制御できない) REST サービスを呼び出したいとします。以下の契約をしています

私のパラメーターの 1 つがスラッシュ (/) であるとします。

WCF に UriTemplate パス パラメーターの UrlEncode を強制するにはどうすればよいですか?

0 投票する
1 に答える
1350 参照

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 で複雑な型を渡すことができないこともわかっていますが、これは回避できる問題です。

0 投票する
1 に答える
1465 参照

rest - wso2 esb で REST サービスを作成する際の複数の Uri テンプレート

私は残りのサービスを次のように作成しました:

私の InSequence GetNotificationsINで私のペイロードは次のとおりです。

ここで、単一のパラメーター、つまり ID を渡し、正常に動作しています。しかし、残りのサービスを実装した実際のサービスは、ID、タグ、ソース、状態、およびカテゴリの 5 つのパラメーターを受け入れます。実際のサービスでは、ID、タグ、ソース、状態、または優先度などの任意のパラメーターを渡すことができ、サービスは渡されたパラメーターに基づいてデータを提供します。

同様に、残りのサービスでもまったく同じことをしたい、つまりuriテンプレートでこれらの5つのパラメーターを実装したいので、論理またはで区切られた5つのuriテンプレート変数を作成して、任意のURIで残りのサービスのURLをヒットした場合テンプレートを使用すると、実際のサービスからの応答が得られるはずです。これどうやってするの?前もって感謝します

0 投票する
4 に答える
7188 参照

wcf - WCF の UriTemplate のオプション パラメーター