我在我的计算机上安装了新的ASP.NET .Net MVC4测试版,并试图了解Web API的工作原理。我为单个集合构建了一个演示(例如书籍)。我跟着asp.net网站上的例子。我实现了自己的方法来张贴到一个集合,即添加一本新书,获取所有书籍,获取特定书籍,更新书籍和删除书目记录。所有这些工作正常。使用ASP处理Web API集合中的集合.NET MVC4
例:
POST /books - adds a new book
GET /books - gets all books
GET /books/1 - get a particular book
PUT /books/1 - update a particular book
DELETE /books/1 - delete a particular book
现在我想添加的藏书里面另外一个集合,说作者和要实现相同的POST,PUT,GET和DELETE呼唤新的集合
我希望新的调用是这样的:
POST /books/1/authors - add a new author to a book
GET /books/1/authors - gets all authors of a book
GET /books/1/authors/[email protected] - get a particular author for a book
PUT /books/1/authors/[email protected] - update a particular author for a book
DLETE /books/1/authors/[email protected] - delete a particular author for a book
我很困惑如何添加拨打这通电话的工作路线。默认情况下,我使用该项目获取此路线。
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
什么是正确的方式来处理路线在这种模式中的集合和它们之间的关联?
我用来做手工,全球,我也尝试过这伟大的工作属性为基础的方法。感谢您指出。 – user1408865