MujicaUI

Dashboards & Dev Tools · #456

ApiRequestBuilder 浅色主题渲染快照
浅色 · 渲染快照
ApiRequestBuilder 深色主题渲染快照
深色 · 渲染快照

456 ApiRequestBuilder · API 请求构建器

用途

编辑方法、URL、参数、请求头和正文,报告发送请求。

最小示例

request := devtools.ApiRequest{Method: "POST", URL: "https://example.com/api", Headers: []devtools.KeyValue{{Key: "Accept", Value: "application/json", Enabled: true}}}
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	r := devtools.ApiRequestBuilder(c, &request, devtools.ApiRequestBuilderOptions{})
	if r.Send {
		fmt.Println("send", request.Method)
	}
	if r.Changed {
		fmt.Println("request changed")
	}
}
ui.Render(view, 720, 480, 1)

参数

Sending 防止重复发送;Disabled 禁用;Method 默认为 GET;URL 须为 HTTP 或 HTTPS;启用且键非空的参数进入预览。

状态

空地址、有效地址、无效地址、发送中、禁用。

事件

Send 表示请求发送;Changed 为编辑变化。

键盘操作

Tab 遍历控件;URL 框 Enter 发送;左右切换标签页。

限制

网络请求由调用方执行;支持 GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS。