感谢您的期待!
我正在构建一个严格的机器到机器的Web服务(restful)应用程序。应用程序将侦听请求,检索数据,构造对象,序列化为JSON并返回JSON对象。
此应用程序最终将被其他Web应用程序以及iOS应用程序,Android应用程序甚至桌面应用程序使用。
我继承的现有代码基于如何根据HTTP谓词(GET,POST等)调用服务进行区分。
在机器对机器通信的这个时代,HTTP动词甚至更加相关吗?它实际上是否会限制将来采用服务API以围绕HTTP谓词建立代码?
fmgp
为使用这些动词的“原因”提供了明确的答案,但我觉得我应该澄清一下我的担忧:
其他平台(例如iOS或Android)是否能够发起基于HTTP动词的调用,例如GET
和POST
?如果答案是“否”,那么我认为我们应该远离依赖这些动词,而是将所需的动作构建到请求URL中作为参数。
答案 0 :(得分:0)
在RestFul应用程序中,您有一个动词foreach CRUD操作:
根据这一理念,所有声称“宁静”的东西都会以同样的方式运作。
没有什么标准,只是一个干净,设计良好,易于理解的编程风格。当然,只要客户端和服务器可以处理它,您可能只想使用GET和一些查询参数进行所有操作。