2017-02-16 2 views
2

나는 REST에 관한 책을 읽고있다. 이 메소드는 GET 요청을 권장하며 메서드 이름은 HTTP 메서드 헤더에 있어야하며 데이터 검색에 필요한 모든 매개 변수는 URI에 있어야합니다. 예 : www.flickr.com/search=penguinsREST : 전화 받기

이제 많은 경우 데이터 검색에 많은 매개 변수가 필요합니다. 예를 들어 응용 프로그램의 이름, 사용자 이름, 사용자 주소 등. 데이터를 검색하는 데 필요한 매개 변수가 여러 개인 경우이 정보를 URI에 포함 시키거나 JSON 객체를 전달하고 HTTP POST를 사용할 수 있습니까? ? GET 요청이 시체가 없기 때문에

또는 그

답변

0

모든 것들과 마찬가지로 트레이드 오프가 있습니다. 쿼리 매개 변수로 GET을 사용하여 필터링하고 데이터를 캐시 할 수있는 경우 캐시는 이러한 요청의 결과를 저장하고 나중에 작업을 저장할 수 있습니다. 하지만 쿼리 문자열의 크기에 제한이 있습니다. 브라우저의 상한값은 2k 문자가 허용되지만 대부분의 브라우저는 최소 8k를 지원합니다.

POST 및 필터 본문을 사용하여 필터링하는 경우 해당 필터를 리소스로 저장하고 나중에 GET 호출을 포함하여 나중에 참조 할 수 있습니다. 또한 쿼리 크기의 상한도 없습니다.

0

없음 편안하고 있지 서비스를 만들 것입니다, 당신은 GET 요청에서 JSON을 전달할 수 없습니다. 당신은 예를 들어, &를 사용하여 URI에 여러 쿼리 매개 변수를 전달할 수 있습니다 : 당신은 당신의 요청과 응답을 테스트하기 위해 크롬 웹 스토어에서 Postman 또는 DHC을 사용할 수 있습니다

http://myserver:port/search=penguins&type=movie&name=happy 

.