【发布时间】:2012-06-14 13:05:54
【问题描述】:
我要编写一个 RESTful API,我的要求是调用“Transaction”对象的方法,我想知道如何使用适当的 URI 模板调用 Post/PUT,这样我就可以在不使用的情况下创建/更新 Transaction 资源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 的这些方法。谢谢
【问题讨论】: