개요
UI 설정 API 는 싱글 페이지 애플리케이션 (SPA) 이 필요로 하는 초기 설정 (테마, 기능 플래그, 페이지네이션 상한, CSRF 가 필요한 경우 새 CSRF 토큰) 을 반환합니다. 이 엔드포인트는 로그인 전에 익명으로 호출됩니다.
공통 응답 엔벨로프 및 오류 모델에 대해서는 API 개요 를 참조하십시오.
UI 설정 취득
요청
| HTTP 메서드 | GET |
| 엔드포인트 | /api/v2/ui/config |
SPA 가 필요로 하는 초기 설정을 반환합니다.
응답
성공 시 (HTTP 200, UiConfigResponse) 에는 다음과 같은 공통 엔벨로프 형식의 응답이 반환됩니다 (일부 발췌).
response 의 각 요소에 대해서는 다음과 같습니다. 모든 필드는 필수입니다.
theme
theme 는 항상 존재하지만, 요청에 커스텀 테마가 연결되지 않은 경우 빈 객체가 됩니다. 매니페스트 유래 키 ( display_name / version / supported_locales ) 는 활성 테마가 매니페스트를 포함하는 경우에만 존재합니다.
features
모든 필드가 필수입니다.
sort_options
검색 UI 용 정렬 옵션 배열입니다. 각 요소는 value 와 label_key 를 가집니다. click_count.* 항목은 검색 로그가 활성화된 경우에만, favorite_count.* 항목은 사용자 즐겨찾기가 활성화된 경우에만 존재합니다.
num_options
선택 가능한 페이지 크기의 정수 배열입니다. page_size_max 를 초과하지 않는 값으로 좁혀집니다.
lang_options
언어 필터 옵션 배열입니다. 각 요소는 value 와 label_key 를 가집니다. 첫 번째 요소는 all 센티넬이며, 이후 지원 언어 코드별로 1항목씩 나열됩니다.
label_options
설정된 레이블 옵션 배열입니다. 레이블이 미정의인 경우 빈 배열이 됩니다. 각 요소는 value 와 name 을 가집니다.
notifications
특정 뷰 상단에 표시할 HTML 알림 스니펫입니다. 빈 문자열은 해당 뷰에 알림이 없음을 의미합니다.
facet_views
설정된 패싯 쿼리 뷰 그룹 배열입니다. 미정의인 경우 빈 배열이 됩니다. 각 요소는 group_name 과 queries 를 가집니다.
filetype_options
고급 검색 폼용 파일 타입 패싯 옵션 배열입니다. 각 요소는 value 와 label_key 를 가집니다.