我的应用程序是否被认为是安宁的?
问题描述:
我创建了一个名为api.aspx的页面 我使用JSON序列化显示我的输出。 每种类型的函数都基于查询字符串。例如:我的应用程序是否被认为是安宁的?
If Request.QueryString("action") = "getMember"
然后从那里,我做了
Request.QueryString("memberid")
因为我需要为我的功能起作用的变量。最后,输出显示为JSON。
答
REST,URI
中应该没有动词,特别是没有东西如?action=getMember
。核心REST原理是HATEOAS - 它表示应用程序的状态由其资源状态表示。
此外,应用程序应使用一个统一的接口 - 即,分别操作使用标准HTTP方法POST
,GET
,PUT
DELETE
和为CRUD。
所以,从你的例子这样的member
资源应通过GET
请求访问的URI,例如:
http://example.com/api/member/{memberId}
其中{} MEMBERID是代表MEMBERID路径参数。
答
我会说这不是宁静,因为url方案取决于查询字符串参数。对于一个真正的平静的API,这个网址应该是http://asite/member/2,不能命名。
如果你想让你的api真正的安静,使用ASP.NET MVC中的URL路由,可以集成webforms。