[Spring] API response -> JSON? XML? -> Content Negotiation
Advanced REST API Features (2)
/ Content Negotiation / api 응답 포맷 형식 변경
Content Negotiation
- Same Resource - Same URI
- HOWEVER Different Representations are possible
- Example: Different Content Type - XML or JSON or …
- Example: Different Language - English or Dutch or…
- HOWEVER Different Representations are possible
- How can a sonsumer tell the REST API provider what they want?
- Content Negotiation
- Example: Accept header (MIME types - application/xml, application/json, …)
- Example: Accept-Language header (en, nl, fr, …)
Accept header
pom.xml
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
- Dependency 추가 후 사진과 같이 Headders 부분에 Accept 를 변경하여 json 형식이 아닌 xml로 응답 받을 수 있다.
댓글남기기