나는 편안한 웹 서비스를 짓고 있어요 :REST API에서 GET 요청에 필터 인수를 전달하는 방법은 무엇입니까?
GET /clients
에서 나는 모든 알려진 클라이언트 목록을 얻고있다. 그것이 있어야로GET /clients/1
에서- , 나는
clientId
1.
모두를위한 클라이언트 객체를 얻고있다.
해당 클라이언트의 이름은 authorized
입니다. 웹 UI에서이를 관리하기 위해 승인 된 고객과 권한이없는 고객을위한 테이블을 분리했습니다. 물론, 인증되지 않은 클라이언트를 표시하기 위해 서버에서 모든 클라이언트를로드하고 싶지는 않습니다.
질문은 어떻게 RESTful URL을 통해 클라이언트를 필터링 할 수 있습니까? 적절한 RESTful API를 수행하기 위해 쿼리 매개 변수는 옵션이 아닙니다.
나는 이미 GET /unauthorizedClients
과 GET /authorizedClients
을 추가로 생각했지만 제대로 된 것 같지 않습니다. 하나의 클라이언트를 제거하는 데 여전히 DELETE
/clients/% clientId %`를 사용합니다.
나는이 문제에 대해 기쁘게 접근 할 수 없다. 이것이 어떻게 풀릴 수 있는지에 대한 조언은 환영합니다.
그래, 그게 정확히 찾고 있다면. 감사합니다. –
@HerrDerb 문제 없어요, 당신을 환영합니다! –
@HerrDerb'clients'가'authorized'와'unauthorized' 둘 다 다른 상태의 단일 리소스로 간주되면이 대답은 의미가 없습니다. 쿼리 매개 변수를 사용하는 것이 훨씬 좋습니다. – Opal