在Web服务应用程序中,动词定位仍然有用吗?

时间:2012-09-25 18:11:40

标签: web-services rest asp.net-mvc-4 soa

感谢您的期待!

背景

我正在构建一个严格的机器到机器的Web服务(restful)应用程序。应用程序将侦听请求,检索数据,构造对象,序列化为JSON并返回JSON对象。

此应用程序最终将被其他Web应用程序以及iOS应用程序,Android应用程序甚至桌面应用程序使用。

我继承的现有代码基于如何根据HTTP谓词(GET,POST等)调用服务进行区分。

问题

在机器对机器通信的这个时代,HTTP动词甚至更加相关吗?它实际上是否会限制将来采用服务API以围绕HTTP谓词建立代码?

更新

fmgp为使用这些动词的“原因”提供了明确的答案,但我觉得我应该澄清一下我的担忧:

其他平台(例如iOS或Android)是否能够发起基于HTTP动词的调用,例如GETPOST?如果答案是“否”,那么我认为我们应该远离依赖这些动词,而是将所需的动作构建到请求URL中作为参数。

1 个答案:

答案 0 :(得分:0)

在RestFul应用程序中,您有一个动词foreach CRUD操作:

  • 创建:POST
  • 阅读:GET
  • 更新:PUT
  • 删除:删除

根据这一理念,所有声称“宁静”的东西都会以同样的方式运作。

没有什么标准,只是一个干净,设计良好,易于理解的编程风格。当然,只要客户端和服务器可以处理它,您可能只想使用GET和一些查询参数进行所有操作。