Hi:

For the upstream node list, we should allow new nodes to be added to it via
Admin API.
Users only need to provide new node information.

I think we can use PATCH + uri, with an extra parameter to indicate the
data merge method: full replacement or partial modification.

Here is an example:

*Old data:*

    {
        "nodes": {
            "127.0.0.1:8080": 1
        },
        "type": "roundrobin",
        "desc": "new upstream"
    }

*Add new node:*

    curl http://****/apisix/admin/upstreams/1/nodes?merge=partial -X PATCH \
        -d '{"127.0.0.1:8081":3}'

*Current data:*

    {
        "nodes": {
            "127.0.0.1:8080": 1,
            "127.0.0.1:8081": 3
        },
        "type": "roundrobin",
        "desc": "new upstream"
    }


-- 
*MembPhis*
My github: https://github.com/membphis
Apache APISIX: https://github.com/apache/incubator-apisix

Reply via email to