我想知道在没有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