感谢您的关注!
背景
我正在构建一个严格的机器对机器网络服务(restful)应用程序。应用程序将侦听请求、检索数据、构造对象、序列化为 JSON 并返回 JSON 对象。
此应用程序最终将被其他 Web 应用程序以及 iOS 应用程序、Android 应用程序甚至桌面应用程序使用。
我继承的现有代码根据HTTP 动词(GET、POST 等)调用服务的方式进行了区分。
问题
在这个机器对机器通信的时代,HTTP 动词是否不再重要?事实上,它是否会限制未来采用服务 API 以基于 HTTP 动词的代码?
更新
fmgp
为“为什么”使用这些动词提供了一个明确的答案,但我觉得我应该澄清我的担忧:
其他平台,例如 iOS 或 Android(例如)是否能够发起基于 HTTP 动词的调用,例如GET
and POST
?如果答案是“否”,那么我认为我们应该远离依赖这些动词,而是将所需的操作作为参数构建到请求 URL 中。