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



我想知道在没有xml的情况下是否可以在rest中表示资源。请给出一些反对答案的逻辑。

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

  • application/xml
  • application/atom+xml
  • application/xhtml+xml
  • application/svg+xml
  • application/json
  • 应用程序/x-www-form-urlencoded
  • 多部分/表单数据
  • 应用程序/八位字节流
  • text/plain
  • text/xml
  • text/html

最常见的是XML和JSON,但是

REST的美妙之处在于,在请求和响应中发送的有效负载数据的选择是完全灵活的。

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

最棒的是,REST使客户端能够协商到其首选的有效负载格式,作为应用程序协议的"免费"部分。在HTTP的情况下,它是通过内容协商完成的。然后,您的API可能会选择以JSON或XML的形式提供服务,并让客户端在请求中使用Accept头来请求他们的首选编码。如果API服务器能够满足客户端使用其首选编码进行通信的请求,则服务器将这样做。

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

例如:

42

相关内容

最新更新