我的申请是否被认为是宁静的?

时间:2012-01-10 20:24:14

标签: rest

我创建了一个名为api.aspx的页面 我正在使用JSON序列化显示我的输出。 每种类型的函数都基于查询字符串。例如:

If Request.QueryString("action") = "getMember"

然后从那里开始做

Request.QueryString("memberid")

对于我的函数工作所需的变量。最后,输出显示为JSON。

2 个答案:

答案 0 :(得分:5)

REST 中,URI中不应包含任何动词,尤其是?action=getMember之类的内容。核心REST原则是HATEOAS - 它表示应用程序的状态由其资源状态表示。

此外,应用程序应使用统一接口 - 即使用标准HTTP方法POSTGETPUTDELETE来获取 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集成。