this excellent presentation के अनुसार डिजाइन कर RESTful इंटरफेस, संस्करण लागू करने के लिए पसंदीदा तरीका स्वीकार हेडर का उपयोग करने, की तरह कुछ का उपयोग कर रहा है पर:दोनों XML और JSON सामग्री प्रकार के साथ एक RESTful API संस्करण
GET /products HTTP/1.1
Host: example.com
Accept: application/vnd.com.myservice.v2+xml
यह काम करता है एक्सएमएल सामग्री-प्रकार के लिए पूरी तरह से, लेकिन जेएसओएन समकक्ष संस्करण के लिए एक ही योजना का उपयोग करना संभव है?
Ie, के लिए पूछने के लिए यह संभव है:
GET /products HTTP/1.1
Host: example.com
Accept: application/vnd.com.myservice.v2+json
कुछ
प्रतिक्रिया होगी की तरह:
HTTP/1.1 200 OK
Content-Type: application/vnd.com.myservice.v2+xml; charset=UTF-8
Allow: GET, POST
<?xml version="1.0" encoding="utf-8"?>
<products xmlns="urn:com.example.products"
xmlns:xl="http://www.w3.org/1999/xlink">
<product id="1234" xl:type="simple"
xl:href="http://example.com/products/1234">
<name>Red Stapler</name>
<price currency="EUR">3.14</price>
<availability>false</availability>
</product>
</products>
और JSON समकक्ष (एक तरह से):
HTTP/1.1 200 OK
Content-Type: application/vnd.com.myservice.v2+json; charset=UTF-8
Allow: GET, POST
[
{
id: "1234",
links: [
{
rel: "self",
href: "http://example.com/products/1234"
}
],
name: "Red Stapler",
price: {
currency: "EUR",
value: 3.14
},
availability: false
}
]
+1 उस प्रस्तुति के लिंक के लिए +1 और कुछ नहीं। धन्यवाद। –