具體而言,情況如下:請求可以包含一個以Content-Type
標頭中指定的格式格式化的主體(POST或PUT) - 例如application/json
。但是,URI包含格式命中格式不同(例如?_format=xml
或resource_uri.xml
),它通常用於表示響應格式。我在這裏看到的三種可能的解決方案:REST服務:格式化請求與響應的最佳做法是什麼?
- 請求的
Content-Type
被忽略,請求體被解析,如果是由URI表示的格式。 - 將忽略URI標記,並假定請求和響應的格式如
Content-Type
所定義。 - 請求正文根據
Content-Type
進行解析,響應的格式如URI所暗示。
就我個人而言,我喜歡第3種方法,但對格式的差異有點擔心。這裏通常的做法是什麼?以不同的格式提出請求和響應是否可以接受?如果不是,我寧願方法#1,而#2似乎完全關閉和不直觀。這裏有什麼建議?