1

感谢您的关注!

背景

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

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

我继承的现有代码根据HTTP 动词(GET、POST 等)调用服务的方式进行了区分。

问题

在这个机器对机器通信的时代,HTTP 动词是否不再重要?事实上,它是否会限制未来采用服务 API 以基于 HTTP 动词的代码?

更新

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

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

4

1 回答 1

0

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

  • 创建:发布
  • 阅读:获取
  • 更新:放
  • 删除:删除

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

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

于 2012-09-25T18:26:26.157 回答