我正在编写一个RESTful API规范,并且有一个API需要一堆输入数据来进行查询并返回一些结果。它的行为类似于GET,因为您只是在询问信息,但由于您需要提供一堆请求数据,因此它似乎应该是POST。
有什么想法吗?
谢谢!
答案 0 :(得分:1)
如果您想发送表单,请使用POST
。在最终的HTTP客户端中处理它可能更容易。
如果我想将查询参数保存在URL中,我通常会使用GET
,因此可以将其复制并在其他地方使用并执行相同的结果。
答案 1 :(得分:1)
如果您正在尝试创建一个" RESTful" API,那么你应该遵循HTTP方法的典型约定:
因此,即使您的查询有50个参数,也请使用HTTP GET。
对于使用RESTful样式的开发人员,这些是假定的行为 - 如果他们看到POST,他们会假设您正在插入记录或记录。
维基百科条目有一个小桌子,你可以在墙上打印和录音: https://en.wikipedia.org/wiki/Representational_State_Transfer