REST 리소스에 넣을 때 쿼리 매개변수를 처리하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/49011

  •  09-06-2019
  •  | 
  •  

문제

사용자가 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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top