我正在实现一个 API 端点,它通过请求正文接收文本、解析它、转换为结构化数据,并在响应中将其作为 JSON 返回。
由于没有检索任何现有资源,也没有在服务器上创建或修改任何资源,我想知道应该使用哪种 HTTP 请求类型?它适用于 POST 和 GET,但从技术上讲,哪一个是正确的?
我正在实现一个 API 端点,它通过请求正文接收文本、解析它、转换为结构化数据,并在响应中将其作为 JSON 返回。
由于没有检索任何现有资源,也没有在服务器上创建或修改任何资源,我想知道应该使用哪种 HTTP 请求类型?它适用于 POST 和 GET,但从技术上讲,哪一个是正确的?
使用 POST 是可以的。简而言之,POST是当没有其他 HTTP 方法合适时我们使用的方法令牌。
GET不适合,因为您试图包含语义上重要的消息正文,并且......
需要考虑的另一种可能性是查询
但是,QUERY 还不是标准(规范仍处于草案状态),并且方法令牌尚未注册。因此,您需要在适合用途与不一定受您所依赖的所有通用 HTTP 组件支持之间进行权衡。