RESTful API 설계를 진행하고 있습니다. 주어진 리소스에 대해 JSON과 XML을 반환하려고합니다. 나는 우리가 다음과 같이 할 것이라고 생각했습니다.
GET /api/something?param1=value1
Accept: application/xml (or application/json)
그러나 누군가 다음과 같이 확장 기능을 사용하여 던졌습니다.
GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1)
이러한 접근 방식의 장단점은 무엇입니까? 확장명이 지정되지 않은 경우 accept 헤더를 사용하는 것이 가장 좋지만, 지정된 경우 확장을 존중하는 것이 가장 좋습니까? 그 접근법에 단점이 있습니까?