現在、別のプロジェクトの同僚のコードをレビューしており、WCF ReST Webサービスを使用しています。Webサービス - 投稿と投稿の比較対取得
私の懸念は、それぞれのメソッドについて、HTTPプロトコルPOSTだけが指定されていることです。これは、実際のメソッドがレコードの取得、更新、または作成を担当しているかどうかに関係なく適用されます。
ウェブサービスは、情報管理のために常に優れたHTTPプロトコル標準に準拠する必要がありますか?以下のようなメソッドは、指定された "POST"ではなく "GET"のHTTPメソッドを持っているべきではありませんか?
[ServiceContract]
public interface IBranchService
{
[OperationContract]
[WebInvoke(
Method="POST",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json
)
]
GridResponse GetBranchesAll(string brandCode, string branchNumber);
...
POSTのみを使用するように指示するアーキテクチャ上の制約はありません。