2012-01-10 83 views
1

我创建了一个名为api.aspx的页面 我使用JSON序列化显示我的输出。 每种类型的函数都基于查询字符串。例如:我的应用程序是否被认为是安宁的?

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

然后从那里,我做了

Request.QueryString("memberid") 

因为我需要为我的功能起作用的变量。最后,输出显示为JSON。

回答

5

RESTURI中应该没有动词,特别是没有东西如?action=getMember。核心REST原理是HATEOAS - 它表示应用程序的状态由其资源状态表示。

此外,应用程序应使用一个统一的接口 - 即,分别操作使用标准HTTP方法POSTGETPUTDELETE和为CRUD。

所以,从你的例子这样的member资源应通过GET请求访问的URI,例如:

http://example.com/api/member/{memberId} 

其中{} MEMBERID是代表MEMBERID路径参数。

1

我会说这不是宁静,因为url方案取决于查询字符串参数。对于一个真正的平静的API,这个网址应该是http://asite/member/2,不能命名。

如果你想让你的api真正的安静,使用ASP.NET MVC中的URL路由,可以集成webforms。

相关问题