我希望有一条路线:
/Accounts(id)/Orders
我可以执行POST来创建订单。我找不到在WebApi中使用OData添加此路由的方法。对于GET,需要遵循一个约定来获取相关集合,但我无法找到任何将新实体发布到相关集合的约定。
使用Web API 2和OData 4处理此POST请求是否有标准方法?
答案 0 :(得分:4)
为方法添加了以下属性,并且工作正常:
[HttpPost]
[ODataRoute("Accounts({key})/Orders")]
public IHttpActionResult Orders([FromODataUri] string key, OrderDto orderDto)
{
}