2013-10-20 2 views
0

REST 끝점 /articles이 있다고 가정 해 보겠습니다. 기사를 얻으려면 끝 점이 articles/:id이됩니다. 이제 검색 필터를 사용하여 기사를 찾아야한다고 말하면서 /articles;find (POST 본문의 필터)이라는 URI를 보았습니다. 나는 그것이 그것이 /articles/find이어야하고 이전 접근법의 알려진 문제점이 대다수의 라이브러리가 URI를 올바르게 구문 분석하지 않는다고 느꼈습니다. 인기있는 REST API를 살펴보면 세미콜론 접근 방식이 어디에도 표시되지 않습니다. 그러나 기사 찾기 REST 끝점을 정의하는 올바른 방법이 무엇인지 확신 할 수 없습니다.REST 끝점에서 세미콜론 사용 (쿼리 매개 변수를 구분하지 않음)

답변

3

HTTP는 쿼리 문자열을 사용하여 검색을 수행 할 수있는 필터를 수행하는 방법을 제공합니다. 따라서 "찾기"라는 리소스가 없으므로 검색 할 리소스 컬렉션 (이 경우 articles 리소스)에 쿼리 문자열을 사용하게됩니다. 예 : /articles?category=biology. 이 리소스는 쿼리 문자열과 일치하는 기사에 대한 링크를 반환해야합니다. 쿼리 문자열을 생략하면 모든 기사에 대한 링크가 반환됩니다.