REST 리소스에 넣을 때 쿼리 매개변수를 처리하는 방법은 무엇입니까?
문제
사용자가 json, xml, csv와 같은 다양한 형식을 사용하여 HTTP PUT으로 새 항목을 생성할 수 있도록 허용하려는 REST 데이터 서비스가 있습니다.URL의 형식 사양을 가장 잘 처리하는 방법을 잘 모르겠습니다.
PUT /ressource/ID/json
PUT /ressource/ID/xml
또는
PUT /ressource/ID?format=json
PUT /ressource/ID?format=xml
그렇다면 형식 표시기를 지정하는 가장 좋은 방법은 무엇입니까?
쿼리 매개변수로 형식을 지정하고 PUT
컬로 어떻게 할 수 있나요?
curl -T test/data.json -d "format=json" http://localhost:5000/resource/33
작동하지 않습니다.
curl -T test/data.json http://localhost:5000/update?format=json
작동하지만 쿼리 매개변수를 직접 추가하는 대신 컬이 쿼리 매개변수를 빌드하도록 하고 싶습니다.
해결책
RESTful 웹 서비스의 일반적인 원칙은 해당되는 경우 HTTP에 내장된 기능을 사용하는 것입니다.이 경우 다음을 설정하여 PUT 요청 콘텐츠의 형식을 나타낼 수 있습니다. 컨텐츠 타입 헤더 애플리케이션/json 또는 애플리케이션/xml.
제휴하지 않습니다 StackOverflow