我正在尝试找出构建API的最佳方法; 我们在标准REST结构中设置了评论(列表一,列出所有,创建,更新等).在不完全符合示例的情况下:每个评论可以链接到一个或多个其他类型,例如事件,位置或事物.
我的想法是网址将是:/ event/reviews /(或相反的例如/ reviews/event /)/ location/reviews// thing/reviews /
然而,我可以看到的问题是每个这样的"GET"应该返回父对象,即一个事件.
那么使用ServiceStack,处理这种情况的最佳方法是什么?是为每个数据请求创建一个自定义服务而不是滥用开箱即用的REST设置还是我错过了一些更基本的东西?
这3条路线是否相同?通常首选哪一个?
[Route("/todo/{id}", "DELETE")]
[Route("/todo/delete","POST")]
[Route("/todo/delete/{id}","GET")]
public class DeleteTodo : IReturnVoid
{
public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
非常感谢你...
我喜欢ASP.NET MVC控制器的功能,能够添加将URL的某个部分映射到方法参数的路由属性,即:
[Route("there/are/{howManyDucks}/swimming/in/the/{bodyOfWaterType}")]
public string NotifyDucksSwimming(int howManyDucks, string bodyOfWaterType)
{
...
}
Run Code Online (Sandbox Code Playgroud)
是否有一种与ServiceStack相同的方法,并为每种类型的请求跳过DTO类?