Files
APIPark/module/dynamic-module/driver/embed/http-access-log/plugin.yml
T
2024-08-12 21:38:09 +08:00

203 lines
6.8 KiB
YAML

id: "http-access-log.apinto.com"
name: "http-access-log"
cname: "HTTP日志"
resume: "将请求和响应日志发送到HTTP服务器"
version: "v1.0.0"
icon: "HTTP日志.png"
driver: "dynamic.apinto.com"
front: template/http-access-log
navigation: "navigation.system"
group_id: "log"
frontend:
- name: http-access-log
driver: apinto.intelligent.normal
router:
- path: template/http-access-log
type: normal
define: # 动态模块定义
profession: output
drivers:
- name: http_output
title: http请求
skill: Access-Output
fields:
- name: title # 定义从响应中对应字段中获取显示值
title: 名称
- name: id
title: ID
- name: driver
title: 驱动名称
- name: description
title: 描述
render:
http_output: |
{
"type": "object",
"properties": {
"scopes": {
"type": "array",
"title": "作用范围",
"x-decorator": "FormItem",
"x-component": "ArrayItems",
"x-decorator-props": {
"labelCol": 6,
"wrapperCol": 10
},
"name": "scopes",
"x-index": 0,
"required": true,
"items": {
"type": "void",
"x-component": "Space",
"properties": {
"sort": {
"type": "void",
"x-decorator": "FormItem",
"x-component": "ArrayItems.SortHandle",
"name": "sort",
"x-index": 0
},
"select": {
"type": "string",
"x-decorator": "FormItem",
"x-component": "Select",
"enum": [
{
"label": "Access日志",
"value": "access_log"
}
],
"name": "select",
"x-index": 1
},
"remove": {
"type": "void",
"x-decorator": "FormItem",
"x-component": "ArrayItems.Remove",
"name": "remove",
"x-index": 2
}
}
},
"properties": {
"add": {
"type": "void",
"title": "添加条目",
"x-component": "ArrayItems.Addition",
"x-component-props": {
"defaultValue": "access_log"
},
"name": "add",
"x-index": 0
}
}
},
"method": {
"type": "string",
"title": "请求方式",
"x-decorator": "FormItem",
"x-component": "Select",
"x-validator": [],
"x-component-props": {},
"x-decorator-props": {
"labelCol": 6,
"wrapperCol": 10
},
"enum": [
{
"label": "POST",
"value": "POST"
},
{
"label": "PUT",
"value": "PUT"
},
{
"label": "PATCH",
"value": "PATCH"
}
],
"default": "POST",
"name": "method",
"x-index": 1,
"required": true
},
"url": {
"type": "string",
"title": "URL",
"x-decorator": "FormItem",
"x-component": "Input",
"x-validator": [
{
"triggerType": "onBlur",
"pattern": "^[a-zA-z]+://[^\\s]*$"
}
],
"x-component-props": {},
"x-decorator-props": {
"labelCol": 6,
"wrapperCol": 10
},
"name": "url",
"x-index": 2,
"required": true
},
"headers": {
"type": "object",
"title": "请求头部",
"x-decorator": "FormItem",
"x-component": "CustomCodeboxComponent",
"x-component-props": {
"mode": "json"
},
"x-decorator-props": {
"labelCol": 6,
"wrapperCol": 10
},
"name": "headers",
"x-index": 3
},
"type": {
"title": "输出格式",
"x-decorator": "FormItem",
"x-component": "Select",
"x-validator": [],
"x-component-props": {},
"x-decorator-props": {
"labelCol": 6,
"wrapperCol": 10
},
"enum": [
{
"children": [],
"label": "单行",
"value": "line"
},
{
"children": [],
"label": "Json",
"value": "json"
}
],
"default": "line",
"name": "type",
"x-index": 4,
"required": true
},
"formatter": {
"type": "object",
"title": "格式化配置",
"x-decorator": "FormItem",
"x-component": "CustomCodeboxComponent",
"x-component-props": {
"mode": "json"
},
"x-decorator-props": {
"labelCol": 6,
"wrapperCol": 10
},
"name": "formatter",
"x-index": 5
}
}
}