캐시 API

이 문서에서는 Fess 의 v2 캐시 API 에 대해 설명합니다. 공통 응답 엔벨로프·오류 모델·CSRF 에 대해서는 API 개요 를 참조하십시오.

베이스 URL은 http://<Server Name>/api/v2/ 입니다 (로컬 환경 예: http://localhost:8080/api/v2 ).

캐시된 문서 취득

요청

HTTP 메서드 GET
엔드포인트 /api/v2/cache/{docId}

크롤 시점에 저장된 문서의 캐시된 HTML 을 반환합니다. hq 를 지정하면 일치하는 단어가 하이라이트됩니다.

이 엔드포인트는 검색과 동일한 권한 (롤) 필터링을 적용합니다. 호출자의 롤로 접근할 수 없는 문서는 존재하지 않는 것과 마찬가지로 not_found (404) 가 반환됩니다.

로그인 필수 설정 (시스템 설정의 「로그인 필수」) 이 활성화되어 있고 호출자가 익명인 경우 auth_required (401) 가 됩니다.

요청 파라미터

요청 파라미터
docId 문서 식별자 (path, 필수, 패턴 ^[A-Za-z0-9_-]+$ ).
hq 하이라이트할 단어 (query). 지정하면 캐시된 HTML 에서 일치하는 단어가 하이라이트 태그로 감싸집니다. 여러 단어를 전달하기 위해 반복 지정 가능 (배열).

표: 요청 파라미터

응답

성공 시 (200) 에는 공통 엔벨로프의 response 바로 아래에 다음 필드가 반환됩니다.

{
  "response": {
    "status": 0,
    "doc_id": "a1b2c3d4e5f6",
    "mimetype": "text/html",
    "content": "<html><body>...</body></html>",
    "url": "https://example.com/",
    "created": "2024-05-31T12:00:00.000Z",
    "charset": "UTF-8"
  }
}

각 필드에 대해서는 다음과 같습니다.

응답 필드
doc_id 문서 ID (str).
mimetype 응답 본문의 MIME 타입 (str). 항상 text/html 로 고정됩니다.
content 캐시된 HTML 본문 (str). hq 를 지정하면 일치하는 단어가 하이라이트됩니다.
url 문서 URL (str). url_link 필드가 존재하면 해당 값을, 없으면 인덱스의 url 필드 값을 반환합니다. 둘 다 없는 경우 생략됩니다.
created 문서 생성 타임스탬프 (str, ISO 8601 형식, 예: 2024-05-31T12:00:00.000Z ). 인덱스에 값이 없는 경우 생략됩니다.
charset 문서의 mimetype 에서 파싱한 문자 세트 (str). 없는 경우 UTF-8 이 기본값입니다.

표: 응답 필드

오류 응답

오류 모델의 자세한 내용은 API 개요 를 참조하십시오. 이 엔드포인트가 반환하는 HTTP 상태는 다음과 같습니다.

오류 응답
상태 코드 설명
400 Bad Request 요청이 잘못된 경우.
401 Unauthorized 인증이 필요한 경우 (로그인 필수 설정이 활성화되어 있고 익명 호출자).
404 Not Found 문서가 존재하지 않거나, 캐시된 본문이 없거나, 호출자의 권한으로 접근할 수 없는 경우.
405 Method Not Allowed HTTP 메서드가 허용되지 않는 경우.
500 Internal Server Error 서버 내부 오류가 발생한 경우.

표: 오류 응답