使用控制台运行 API 请求
Elastic Stack Serverless
控制台是一个交互式 UI,用于向 Elasticsearch API 和 Kibana API 发送请求并查看其响应。

要转到控制台,请在导航菜单中找到开发工具或使用全局搜索栏。
您还可以在某些搜索解决方案和 Elasticsearch Serverless 项目页面上直接找到控制台,您可以从页脚展开它。此控制台称为持久控制台,它具有与开发工具中的控制台相同的功能并共享相同的历史记录。

控制台接受使用简化的 HTTP 请求语法的命令。例如,以下 GET
请求调用 Elasticsearch _search
API
GET /_search
{
"query": {
"match_all": {}
}
}
以下是 cURL 中等效的命令
curl -XGET "http://localhost:9200/_search" -d'
{
"query": {
"match_all": {}
}
}'
在 Kibana API 端点的请求前加上 kbn:
GET kbn:/api/index_management/indices
当您键入命令时,控制台会提供上下文相关的建议。这些建议会显示每个 API 的参数并加快您的输入速度。
您可以在控制台设置中配置自动完成的首选项。
您可以使用双正斜杠或井号来创建单行注释,以编写注释或暂时禁用请求的某些部分。
# This request searches all of your indices.
GET /_search
{
// The query parameter indicates query context.
"query": {
"match_all": {}
}
}
- 匹配所有文档。
您还可以使用正斜杠后跟星号来标记多行注释的开头。星号后跟正斜杠标记结尾。
GET /_search
{
"query": {
/*"match_all": {
"boost": 1.2
}*/
"match_none": {}
}
}
单击变量以创建、编辑和删除变量。

您可以在请求的路径和正文中引用这些变量。每个变量可以被多次引用。
GET ${pathVariable}
{
"query": {
"match": {
"${bodyNameVariable}": "${bodyValueVariable}"
}
}
}
默认情况下,正文中的变量可能会被替换为布尔值、数字、数组或对象,方法是删除附近的引号,而不是替换为带有周围引号的字符串。三引号会覆盖此默认行为并强制执行作为字符串的简单替换。
GET /locations/_search
{
"query": {
"bool": {
"must": {
"match": {
// ${shopName} shall be replaced as a string if the variable exists.
"shop.name": """${shopName}"""
}
},
"filter": {
"geo_distance": {
"distance": "12km",
// "${pinLocation}" may be substituted with an array such as [-70, 40].
"pin.location": "${pinLocation}"
}
}
}
}
}
自动格式化功能可以帮助您格式化请求,使其更易于阅读。选择一个或多个要格式化的请求,打开上下文菜单,然后选择自动缩进。
- 转到行号
Ctrl/Cmd
+L
- 自动缩进当前请求
Ctrl/Cmd
+I
- 跳转到下一个请求结束
Ctrl/Cmd
+↓
- 跳转到上一个请求结束
Ctrl/Cmd
+↑
- 打开当前请求的文档
Ctrl/Cmd
+/
- 运行当前请求
Ctrl/Cmd
+Enter
- 应用自动完成菜单中的当前或最上面的术语
Enter
或Tab
- 关闭自动完成菜单
Esc
- 在自动完成菜单中导航项目
↓
+↑
要查看 API 端点的文档,请选择请求,然后打开上下文菜单并选择打开 API 参考。
准备好运行请求时,选择请求,然后单击播放按钮。
请求执行的结果显示在响应面板中,您可以在其中查看
- JSON 响应
- 与请求对应的 HTTP 状态代码
- 执行时间,以毫秒为单位。
您可以选择多个请求并一起提交。控制台会逐个执行请求。当您调试问题或在多个场景中尝试查询组合时,提交多个请求很有帮助。
您可以导出请求
到 TXT 文件,使用导出请求按钮。使用此方法时,会复制输入面板的所有内容,包括注释、请求和有效负载。所有格式都将保留,允许您稍后使用导入请求按钮将文件重新导入或导入到其他环境。
提示导入包含控制台请求的 TXT 文件时,会替换输入面板的当前内容。如果您不想丢失它,请先导出它,或者如果您已经运行了请求,请在历史记录选项卡中找到它。
通过将它们单独复制为 curl、JavaScript 或 Python。为此,请选择一个请求,然后打开上下文菜单并选择复制为。使用此操作时,请求会单独复制到您的剪贴板。您可以保存您喜欢的语言,以便下次使用时更快地执行复制操作。
从外部环境运行复制的请求时,您需要将身份验证信息添加到请求中。
控制台会维护您尝试执行的最近 500 个请求的列表。要查看它们,请打开历史记录选项卡。
您可以通过选择请求并单击添加并运行,再次运行历史记录中的请求。如果您想将其添加回控制台输入面板而不立即运行它,请单击添加。它会被添加到编辑器中的当前光标位置。
转到控制台的配置选项卡以自定义其显示、自动完成和辅助功能设置。
如果您不想使用控制台,您可以通过在您的 kibana.yml
配置文件中将 console.ui.enabled
设置为 false
来禁用它。更改此设置会导致服务器在下次启动时重新生成资产,这可能会导致页面启动服务之前出现延迟。
您还可以选择仅禁用显示在多个 Kibana 页面页脚中的持久控制台。为此,请转到堆栈管理 > 高级设置,然后关闭 devTools:enablePersistentConsole
设置。