私は安らかな API を書くつもりです。私の要件は「Transaction」オブジェクトでメソッドを呼び出すことです。「動詞」を使用せずにトランザクション リソースを作成/更新できるように、適切な URI テンプレートを使用して Post/PUT を呼び出す方法を考えていました。 Uri マッピングで。
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/Transaction/{**What to write here ????**}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public Transaction AddTransaction(Transaction transaction)
{
return AddTransactionToRepository(transaction);
}
[OperationContract]
[WebInvoke(Method = "PUT", UriTemplate = "/Transaction/{**What to write here ????**}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public Transaction UpdateTransaction(Transaction transaction)
{
return UpdateTransactionInRepository(transaction);
}
私は uri マッピングのベスト プラクティスを適用したいと考えており、その中に「動詞」は入れず、「名詞」のみを入れたいと考えています。また、クライアントが一意の URI を使用して Post および Put のこれらのメソッドにアクセスする方法も教えてください。ありがとう