gpt4 book ai didi

java - 什么是 JSON REST 接口(interface)

转载 作者:太空狗 更新时间:2023-10-29 22:54:06 25 4
gpt4 key购买 nike

有没有关于JSON RESTful 接口(interface)(使用JAVA servlet)的教程?目的是调用外部REST接口(interface)获取数据,并由客户端(javascript客户端)处理数据。

我不确定 JAVA 中的 JSON REST 接口(interface)到底是什么样的东西......我需要一些教程才能开始学习,所以......我在这里问。

最佳答案

JSON是一种基于 JavaScript 子集的轻量级数据序列化格式。

RESTful 接口(interface)是一种符合 REST architectural style 的约束和特征的接口(interface)。 .

因此,结合这两者,JSON RESTful 接口(interface)是一个遵循 REST 架构风格并使用 JSON 作为其数据表示格式(通常是内容类型 application/json)的接口(interface)。

要在 Java 中实现这种服务,有一些框架可以帮助您,例如 JerseyRESTEasy .两者都提供支持 JSON 的附加组件(用于传入和传出数据)。

编辑:

Jersey 和 RESTEasy 都实现了 JAX-RS 规范,因此可以将其中任何一种用作“纯”Java EE 处理方式。如果您只想使用 Java EE 的 Servlet 部分来执行此操作,这是可能的,但您必须自己执行一些操作,例如从 URI 解析路径/模板参数。

您可能会发现很难使用 servlet-mapping 元素来描述您的资源 URL,这可能会导致您实现一些看起来非常像 JAX-RS 的东西(如果您最终得到一个解析 URI 并将请求分派(dispatch)给另一个对象的 Controller servlet)。

我建议您在决定如何实现它之前阅读更多关于 REST 的内容。这里有一些提示:

  • 客户端和服务器之间的通信应该是无状态。避免 HttpSession
  • REST 以资源为中心,而非以操作为中心(如 RPC)。考虑您的服务公开的资源并提供这些 URI。
  • REST 资源通过通用接口(interface)进行操作。对于 HTTP 服务,此接口(interface)由 HTTP 动词(GET、POST、PUT、DELETE 等)定义。请务必阅读 section 9 of RFC 2616理解每个动词的语义以及它们应该做什么和不应该做什么的规则。
  • 研究 response status codes and reason phrases in RFC 2616 .这些是您常用界面的一部分。
  • RESTful 服务返回资源的表示。表示具有内容类型,请确保设置此 header ,以便客户可以理解您的响应。

最后,如果您选择“纯 Servlet”路线,您可能仍然会发现使用像 Jackson 这样的解析器库读取/创建 JSON 会容易得多。 .

关于java - 什么是 JSON REST 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5469835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com