HTTP JSON 和 REST

HTTP JSON and REST

为响应 URL 请求而通过 HTTP 发送的 JSON 消息是否符合 REST 标准?
我相信不是。
但是具体原因我也不清楚。
如果我有一个组织良好的网站,它以 json 表示负载响应 URL 请求 - 它需要进一步做什么才能符合 RESTful 或 JAX-RS?
简单明了的解释将不胜感激

REST 中的消息负载没有限制,在 HTTP 响应中使用 JSON 格式不足以提供服务 RESTful。

简而言之(因为这是您要求的 ;-)),在 REST 中真正重要的是尊重 HTTP 操作(GET、POST、...)专为,资源及其状态的概念(幂等性,...),利用 headers 和状态代码,...

以下 link 可以为您提供有关实现 RESTful 服务/Web API 方法的提示:

希望对你有帮助, 蒂埃里

JSON 是一个有效负载,不会在使您的 Web 服务 REST-complaint 中发挥任何作用。

有效载荷可以是XML、CSV、纯文本等

当遵循 REST 协议(规则集,而不是网络协议)时,Web 服务将 REST-Complaint。

您最多可以将 REST 网络服务投诉到 4 个级别。

要理解的一个非常基本的规则是 - Your Request must not be RPC 即你 必须 不使用有效负载(典型 SOAP)或 URL隧道例如http://www.example.com/product?id=1234&action=delete

在 RESTful 世界中,您可以为上述内容定义一个顶级 URI。例如http://www.example.com/product

然后您将调用各种 URL 来执行其他操作。

如:

  1. POST - 创建数据

    http://www.example.com/product

    Body{ here your payload will describe the Product.}

    假设您依赖服务器生成的产品 ID,那么 return 类型可能是产品 ID。这又应该设置为 return header.

  2. 的 LOCATION 参数
  3. PUT - 更新数据

    http://www.example.com/product/1234

    Body{ here your payload will contain the Product details to change.}

  4. GET - 获取数据

    http://www.example.com/product/1234

  5. DELETE - 删除数据

    http://www.example.com/product/1234