apinto OpenAPI

OpenApi各模块操作及配置示例

OpenApi

上游

查询列表

查询详情

 

新增

{

    "name": "jg_upstream",

    "driver": "http",

    "description": "通过postman添加上游",

    "scheme": "HTTPS",

    "retry":"1",

     "timeout": 1000,

    "nodes": [

        "127.0.0.1:80 weight=1"

    ],

     "balance": "round-robin",

    "pass_host": "node"

   

}

修改

如果名称或者id不存在则创建

{

    "driver": "http",

    "description": "修改通过postman添加上游",

    "scheme": "HTTPS",

    "retry":"3",

     "timeout": 2000,

    "nodes": [

        "127.0.0.2:80 weight=1"

    ],

     "balance": "round-robin",

    "pass_host": "node"

   

}

删除

根据名字或者id

应用

查询列表

查询详情

新增

{

    "additional": [],

    "anonymous": false,

    "auth": [

        {

            "config": {

                "expire": 0,

                "password": "jg_app",

                "username": "jg_app"

            },

            "position": "header",

            "token_name": "Authorization",

            "type": "basic",

            "users": [

                {

                    "expire": 0,

                    "hide_credential": false,

                    "pattern": {

                        "password": "jg_app",

                        "username": "jg_app"

                    }

                }

            ]

        }

    ],

    "description": "postman新增应用",

    "driver": "app",

    "id": "jg_app@app",

    "labels": {},

    "name": "jg_app"

}

修改

{

    "additional": [],

    "anonymous": false,

    "auth": [

        {

            "config": {

                "expire": 0,

                "password": "jg_app1",

                "username": "jg_app1"

            },

            "position": "header",

            "token_name": "Authorization",

            "type": "basic",

            "users": [

                {

                    "expire": 0,

                    "hide_credential": false,

                    "pattern": {

                        "password": "jg_app1",

                        "username": "jg_app1"

                    }

                }

            ]

        }

    ],

    "description": "修改postman新增应用",

    "driver": "app",

    "labels": {},

    "name":"修改了名字"

}

删除

API

查询列表

http://172.30.4.85:9400/api/router

查询详情

新增

#当http请求同时满足以下条件时才能匹配这个路由

#method为GET或者POST

#请求头内host的值后缀为.com

#请求路径uri为/demo

#头部存在name这个key,且对应值不为空值

#请求参数里包含key为id,且值不为123

{

"name": "complex_router",

"driver": "http",

"description": "一个匹配规则较复杂的路由",

"listen": 8099,

"method": [

"GET",

"POST"

],

"location": "/demo",

"host": ["*.com"],

"rules": [

  {

    "type":"header",

    "name":"user",

    "value":"apinto"

  }

],

"service": "anonymous_service@service",

"template": ""

}

Plugin:自定义的插件

proxy_rewrite:重定向

{

    "description": "新增api",

    "disable": false,

    "driver": "http",

    "host": [],

    "listen": 0,

    "location": "/jg/delete",

    "method": [

        "DELETE"

    ],

    "name": "jg_api",

    "plugins": {

        "proxy_rewrite": {

            "config": {

                "headers": {},

                "host_rewrite": false,

&nbs

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值