是否可以在没有XML表示的情况下执行REST?

时间:2013-12-05 15:30:29

标签: xml rest

我想知道是否有可能在没有xml的情况下代表资源。请给出一些反对回答的逻辑。

3 个答案:

答案 0 :(得分:2)

可以在javax.ws.rs.core包中的MediaType类中找到REST支持的所有类型的概述:

  • 应用/ XML
  • 应用/原子+ xml的
  • 应用/ XHTML + xml的
  • 应用/ SVG + xml的
  • 应用/ JSON
  • 应用程序/ x-WWW窗体-urlencoded
  • 的multipart / form-data的
  • 应用/八位字节流
  • 文本/纯
  • 文本/ XML
  • text / html的

最常见的是XML和JSON但是

答案 1 :(得分:0)

REST的优点在于,在请求和响应中发送的有效载荷数据的选择是完全灵活的。

您可以选择提供XML,JSON,XDR,CDR,协议缓冲区,ASCII,EBCDIC,YAML,您自己的自定义方案,您可以为其命名。精心设计的RESTful API - 以及它们通常使用的应用程序协议,HTTP - 在有效负载格式和通信所需的其他所有内容之间提供了一个干净的分离层。

最重要的是,REST使客户能够将其首选的有效负载格式作为应用协议的“免费”部分进行协商。在HTTP的情况下,它是使用Content Negotiation完成的。然后,您的API可能会选择以JSON或XML的形式提供其服务,并将其留给客户端,以便在其请求中使用Accept标头请求其首选编码。如果API服务器可以满足客户端使用其首选编码进行通信的请求,则服务器将执行此操作。

答案 2 :(得分:-1)

完全可以在没有XML的情况下表示数据。

例如:

  
    
      
42
      
    
  
相关问题