이 문서에서는 Fess 의 v2 즐겨찾기 API 에 대해 설명합니다. 공통 응답 엔벨로프·오류 모델·CSRF 에 대해서는 API 개요 를 참조하십시오.
베이스 URL은 http://<Server Name>/api/v2/ 입니다 (로컬 환경 예: http://localhost:8080/api/v2 ).
참고
즐겨찾기 기능을 사용하려면 user.favorite 설정이 활성화되어 있어야 합니다.
즐겨찾기 문서 목록 취득
요청
| HTTP 메서드 | GET |
| 엔드포인트 | /api/v2/favorites |
query_id 로 식별되는 검색 결과 중 호출 사용자가 과거에 즐겨찾기 등록한 문서의 ID 를 반환합니다. query_id 는 검색 API ( /search ) 가 반환하는 불투명한 식별자 ( query_id 필드) 입니다.
익명 호출자 (세션에 연결된 사용자 코드가 없는 경우) 는 auth_required (401) 가 됩니다. user.favorite 기능이 비활성화된 경우 invalid_request (400) 가 됩니다. query_id 가 세션 내 캐시된 결과 세트에 일치하지 않는 경우 200 과 빈 data 배열을 반환합니다.
요청 파라미터
표: 요청 파라미터
응답
성공 시 (200) 에는 공통 엔벨로프의 response 바로 아래에 다음 필드가 반환됩니다.
각 필드에 대해서는 다음과 같습니다.
record_count | data 내의 즐겨찾기 문서 수 (int). |
data | 쿼리 대상 결과 세트 중 즐겨찾기 문서를 검색 결과 순서를 유지하며 반환하는 배열. 각 요소는 {doc_id} . |
표: 응답 필드
오류 응답
오류 모델의 자세한 내용은 API 개요 를 참조하십시오. 이 엔드포인트가 반환하는 HTTP 상태는 다음과 같습니다.
표: 오류 응답
즐겨찾기 상태 취득
요청
| HTTP 메서드 | GET |
| 엔드포인트 | /api/v2/documents/{docId}/favorite |
지정한 문서의 즐겨찾기 상태를 취득합니다.
요청 파라미터
표: 요청 파라미터
응답
성공 시 (200) 에는 공통 엔벨로프의 response 바로 아래에 다음 필드가 반환됩니다.
각 필드에 대해서는 다음과 같습니다.
표: 응답 필드
오류 응답
오류 모델의 자세한 내용은 API 개요 를 참조하십시오. 이 엔드포인트가 반환하는 HTTP 상태는 다음과 같습니다.
| 상태 코드 | 설명 |
| 400 Bad Request | 요청이 잘못된 경우. |
| 404 Not Found | 리소스를 찾을 수 없는 경우. |
| 405 Method Not Allowed | HTTP 메서드가 허용되지 않는 경우. |
| 500 Internal Server Error | 서버 내부 오류가 발생한 경우. |
표: 오류 응답
즐겨찾기 등록
요청
| HTTP 메서드 | POST |
| 엔드포인트 | /api/v2/documents/{docId}/favorite |
지정한 문서를 즐겨찾기에 등록합니다. 상태를 변경하는 요청이므로 X-Fess-CSRF-Token 헤더가 필요합니다 ( API 개요 참조).
요청 파라미터
표: 요청 파라미터
요청 본문
Content-Type: application/json 으로, 다음 필드를 가지는 JSON (FavoritePostRequest) 을 전송합니다.
표: 요청 본문
응답
성공 시 (200) 에는 공통 엔벨로프의 response 바로 아래에 다음 필드가 반환됩니다.
각 필드에 대해서는 다음과 같습니다.
표: 응답 필드
오류 응답
오류 모델의 자세한 내용은 API 개요 를 참조하십시오. 이 엔드포인트가 반환하는 HTTP 상태는 다음과 같습니다.
표: 오류 응답