java - 当 GET 请求需要相当大的 JSON 负载时,如何保持 API Restful?

标签 java json rest jax-rs

我正在使用 JAX-RS 构建一个 java REST API,并完成对 zip 文件的 GET 请求,我需要相当大的 JSON block 来完成它。我对 REST 没有太多经验,但我确实知道 GET 请求不应该有请求正文,并且 POST 不应该返回资源。所以我想我的问题是,如何完成包含 JSON(当前在消息正文中)并期望响应中包含 zip 文件的请求,同时保持应用程序 RESTful?值得注意的是,JSON 还可以包含密码

最佳答案

我曾在类似的场景中使用过 POST。这是 SEARCH 操作的常见场景,需要在请求中发送 json 数据。尽管使用 POST 获取对象并不符合 REST 标准,但我发现在可用选项的情况下这是最合适的。

您可以在 GET 请求中发送正文,但并非所有框架/工具/服务器都支持。这个link对此进行了详细讨论。

如果您使用POST进行操作,则可以使用https在正文中发送 secret 信息。

关于java - 当 GET 请求需要相当大的 JSON 负载时,如何保持 API Restful?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33402754/

相关文章:

java - Facebook Messenger - ChatBot - wit.ai 集成

java - 从 Java 使用 Solrj 连接到 Solr 时出错

node.js - 类型错误 : Body is undefined and cannot read property

asp.net-mvc-4 - 重写或更改 asp.net MVC URL 中的路由?

在 MacOS X 10.9 上安装 Java 1.8 - 缺少 JavaVM 链接

javascript - 如果 localStorage 为 null,则从 json 文件设置

java - JSONParser 在解析非常大的数字时失败

json - 自动测试 Web API REST 服务

javax.xml.ws.Endpoint 是如何处理多个连接的?

java - Oracle JDK 和 OpenJDK 的区别