【发布时间】:2011-11-18 20:15:51
【问题描述】:
我正在创建一个包含 REST 样式服务的 Web 应用程序,我想澄清一下我的 Java 服务器端应如何接受 POST 请求的首选(标准)方法:
方法一: http://localhost:8080/services/processser/uid/{uidvalue}/eid/{eidvalue}
方法二: http://localhost:8080/services/processuser {uid:"",eid:""} - 这将在帖子正文中作为 JSON 发送
这两种方法都将使用“application/json”内容类型,但每种方法各有优缺点。我可以立即想到方法 2 的一个缺点是 JSON 数据需要映射到 Java 对象,因此在任何用户访问“processuser”servlet api 的任何时候都会创建一个 Java 对象。非常感谢您的意见。
在这种特殊情况下,数据将用于查询数据库,将 json 响应返回给客户端。
【问题讨论】:
-
首先你应该弄清楚“processuser”是什么。即post数据是否会改变资源的状态?
-
Artefacto 所说的,另外:不要担心创建一个对象来解析你的 JSON,除非你已经证明它是一个瓶颈。
标签: java json rest spring-mvc