2010-11-28 9 views
1

私は、RESTとSOAPの両方のインタフェースをサポートするwcf Webサービスを設計しています。方法として、私は次のメソッドの種類をサポートしているで探しています:私はまた、上記のような15-20異なるクエリをサポートする必要がありますcollectionを持つSOAP/REST APIを入力パラメータとしてどのように設計しますか?

GetClientByID(int ID) 
GetClientsByID(List<int> ID) 

GetClientByEmail(string Email) 
GetClientsByEmail(List<string> Email) 

、クエリごとに別の4がサポートするメソッドの多くを意味しました。

このようなAPIを設計すると、上記のケースをサポートする必要があります。ここで、同じリクエストで複数のオブジェクトを要求したい場合があります。同時に、SOAP/RESTに親しむことができますか?あるいは、私は物事を過度に複製していますか?

すべての入力リストを作成する必要がありますか?別のGetSingleメソッドを使用する代わりに?

+0

Restful over HTTPとSOAPの両方をサポートする理由は何ですか?あなたは2つの非常に異なるAPIスタイルをサポートするためにもっと多くのリソースを投資する必要があります。 –

+0

2つの異なるアーキテクチャスタイルに準拠した単一のAPIを作成しようとすると、あなたの人生は非常に困難になり、両方の。 –

答えて

0

同時にSOAP/RESTフレンドリーですか?

私はWS - */RESTフレンドリーと言っています。 RESTサービスでSOAPをリソース形式として使用することを止めるものはありません。

WS- *とRESTの両方をサポートする理由はわかりませんが(要件は要件です...)、2つのスタイルから独立したコアアプリケーションを用意し、その上にレイヤーを追加する必要がありますそれはアダプタとして機能します。 REST用の1つのアダプタAPIとWS- *用の1つのAPI

関連する問題