YUI 기반 클라이언트의 페이지가 매겨진 데이터 검색을 위해 REST와 유사한 API를 설계하고 있습니다. REST URL은 GET 요청에 대해 다음과 같습니다페이징 된 결과의 REST 상태 코드 204
/app/catalog/data?startIndex=<int>&results=<int>&sort=<sting>&dir=<string>
모든 매개 변수, 매개 변수가 지정되지 않은 경우 즉, DB의 모든 데이터가 덤프됩니다 선택 사항입니다. 이제 데이터베이스에는 1000 개의 레코드 만 있습니다. 다음 reqeust가 구성됩니다
/app/catalog/data?startIndex=1100&results=25
나는 데이터베이스에서 페이지가 매겨진 결과는 요청이 괜찮다고하지만 비어있는 경우 어떤 상태 코드를 반환해야합니다! 이것이 204
또는 404
인지 여부를 결정할 수 없습니다.
생성 된 미디어 유형은 JSON 및 CSV입니다.
이 경우 '404'와의 차이점은 무엇입니까? 잘못된 정렬 열은 '잘못된 요청'입니다. –
@ Michael-O 잘못된 정렬 열은 잘못된 옵션이므로 잘못된 요청입니다. 그러나이 경우 완벽하게 유효한 요청이므로 반환 값이없는 것입니다. 또한 향후에는 유효하지 않은 잘못된 정렬 열을 사용하여 요청이 값을 반환 할 수 있습니다. –
그래서 나는이 경우에 가장 좋은 해결책 인 204를 고수 할 것입니다. 감사. –