我创建了一个名为api.aspx的页面 我正在使用JSON序列化显示我的输出。 每种类型的函数都基于查询字符串。例如:
If Request.QueryString("action") = "getMember"
然后从那里开始做
Request.QueryString("memberid")
对于我的函数工作所需的变量。最后,输出显示为JSON。
答案 0 :(得分:5)
在 REST 中,URI
中不应包含任何动词,尤其是?action=getMember
之类的内容。核心REST原则是HATEOAS - 它表示应用程序的状态由其资源状态表示。
此外,应用程序应使用统一接口 - 即使用标准HTTP方法POST
,GET
,PUT
和DELETE
来获取 CRUD < / strong>分别进行操作。
因此,您的示例中的此类member
资源应通过GET
请求访问URI,例如:
http://example.com/api/member/{memberId}
其中{memberId}是表示memberId的路径参数。
答案 1 :(得分:1)
我会说这不太安宁,因为url方案取决于查询字符串参数。对于一个真正的宁静API,网址应为http://asite/member/2,而不是命名。
如果您想让api真正安静,请使用ASP.NET MVC中的URL路由,可以与webforms集成。