【问题标题】:REST web services vs JSON servicesREST Web 服务与 JSON 服务
【发布时间】:2014-11-07 15:42:15
【问题描述】:

REST 网络服务意味着服务器端是无状态的(大部分情况下),url 对应于资源,HTTP GET/POST/DELETE/PUT 方法对应于对这些资源的操作。

我计划开发一个依赖于服务器端状态的 JSON 服务层,具有对应于资源的 url 和对应于不同操作的 /add /update /delete 等 url,所有这些 url 使用 HTTP POST .

  1. 什么是正确的术语?这应该称为 JSON 网页服务?有什么具体的术语吗?
  2. 看起来 Jersey+JAX-RS 对这个目的非常有用。好吗?
  3. 将 Struts 用于此类应用程序是否有意义?

【问题讨论】:

  • 你所有的假设都是正确的。对于 (1),它被称为 JSON Web 服务或 API。

标签: java json web-services rest jersey


【解决方案1】:
  1. JSON 是一种文件格式,您的休息服务可能会(或可能不会)使用它来发送答案。如果您使用这种格式与您的网络服务进行通信,则不能说您的服务是 JSON 网络服务。
  2. 确实,Jersey 是一个很好的 JAX-RS 实现。然而,它并不是唯一的。
  3. 如果您需要一个 Web 应用程序与 Web 服务交互,您可以使用 Struts。但是,您可以将任何其他工具(包括一些更新的技术,struts 真的很老)用于系统的前端。

【讨论】:

    【解决方案2】:

    嗯,这不是 REST。然而,试图克服这种普遍误解的浪潮是不可能的。

    您所描述的实际上是世界上大多数人对 REST 的看法,因此只要这样称呼它应该是可以的。

    在真正的 Restifarian 面前,您会受到一些回击,因为它们是正确的 - 但是,实际上没有必要在您的日常生活中添加大量的混乱,因为区别(以及他们提供的巨大好处...)在很大程度上失去了与您合作的任何人。

    (1) 足够准确,或者干脆休息。 (2) 是多余的,但它是一个很好的技术框架。 (3) 我会说不,但注意到当这个问题被问到时,我相信你已经决定了。

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 1970-01-01
      • 2017-01-27
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 2014-12-25
      • 2010-12-23
      相关资源
      最近更新 更多