Hi all,
Currently the APIM V3 rest api support following format to declare endpoint
details when creating an API. We can add endpoints with type "Production"
and "Sandbox".
The "*endpointConfig*" parameter is directly saved in database as blob and
used in the UI to show endpoint details of api.
In order to support to declare multiple endpoints for ex as load balanced
or fail over I would like to suggest the following json [3] for
endpointConfig and add an extra parameter(*endpointType*) to endpoint
parameter as in [4] in order to declare the the type as load balanced or
fail over.
Please share your thought on this
[1] - "endpoint": [
{
"key": "01234567-0123-0123-0123-012345678901",
"inline": {
"id": "01234567-0123-0123-0123-012345678901",
"name": "Endpoint 1",
"*endpointConfig*": "{url: http://localhost:8280, timeout: 1000}",
"endpointSecurity": {
"enabled": false,
"type": "basic",
"username": "basic",
"password": "basic"
},
"maxTps": 1000,
"type": "http"
},
"type": "Production"
}
],
[2] - "endpointConfig": "{url: http://localhost:8280, timeout: 1000}"
[3] - "endpointConfig": "[{\"url\": \"http://localhost:8280/ep1\",
\"timeout\": \"1000\"},{\"url\": \"http://localhost:8280/ep2\",
\"timeout\": \"2000\"}]"
[4] -
[
{
"key":"01234567-0123-0123-0123-012345678901",
"inline":{
"id":"01234567-0123-0123-0123-012345678901",
"name":"Endpoint 1",
"*endpointConfig*":"[{\"url\": \"http://localhost:8280/ep1\",
\"timeout\": \"1000\"},{\"url\": \"http://localhost:8280/ep2\",
\"timeout\": \"2000\"}]",
"endpointSecurity":{
"enabled":false,
"type":"basic",
"username":"basic",
"password":"basic"
},
"maxTps":1000,
"type":"http"
},
"type":"Production",
"endpointType":"failover"
},
{
"key":"01234567-0123-0123-0123-012345678902",
"inline":{
"id":"01234567-0123-0123-0123-012345678902",
"name":"Endpoint 2",
"*endpointConfig*":"[{\"url\": \"http://localhost:8280/ep1\",
\"timeout\": \"1000\"},{\"url\": \"http://localhost:8280/ep2\",
\"timeout\": \"3000\"}]",
"endpointSecurity":{
"enabled":false,
"type":"basic",
"username":"basic",
"password":"basic"
},
"maxTps":1000,
"type":"http"
},
"type":"Sandbox",
"endpointType":"failover"
}
]
Thanks!
Rajith
--
Rajith Roshan
Senior Software Engineer, WSO2 Inc.
Mobile: +94-717-064-214
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev