概述
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 哨兵,之后每种支持的语言代码各对应一项。
label_options
已配置标签选项的数组。未定义标签时为空数组。 每个元素包含 value 和 name。
notifications
在特定视图顶部显示的 HTML 通知片段。空字符串表示该视图无通知。
facet_views
已配置的分面查询视图组数组。未定义时为空数组。 每个元素包含 group_name 和 queries。
filetype_options
高级搜索表单用的文件类型分面选项数组。 每个元素包含 value 和 label_key。