A service group is a container with multiple services. You can use service groups for grouping services. For example, all HTTP services can be within a service group.
Creating a Service Group
URL: /v1/vsites/{vsite_id}/service_groups | |||
Method: POST | |||
Description: Creates a service group with the given name under the specified Vsite. | |||
Parameter Name | Data Type | Mandatory | Description |
---|---|---|---|
Input Parameters: | |||
name | Alphanumeric | Yes | A name for the service group that needs to be created. |
Example:
Request :
curl http://192.168.0.1:8000/restapi/v1/vsites/default/service_groups -u 'eyJldCI6IjEzODXNlciI6ImFkbWluIn0=\n:' -X POST -H Content-Type:application/json -d '{"name":"demo_service_gp"}'
Response:
{"id":"demo_service_gp","token":"eyJldCI6IjEzODM1YmE4IiwidXNlciI6ImFkbWluIn0=\n"}
Retrieving Service Groups
URL: /v1/vsites/{vsite_id}/service_groups /v1/vsites/{vsite_id}/service_groups/{service_group_id} | |||
Method: GET | |||
Description: Lists all service groups if “service_group_id” is not specified. | |||
Parameter Name | Data Type | Mandatory | Description |
---|---|---|---|
Input Parameters: | |||
parameters | Alphanumeric | Optional | Any specific parameter name that needs to be retrieved. See Example 2. |
Example1:
Request:
curl http://192.168.0.1:8000/restapi/v1/vsites/default/service_groups/demo_service_gp -u 'eyJldCI6IjEzM2I1NTAxIlciI6ImFkbWluIn0=\n:' -X GET
Response:
{"name":"demo_service_gp","id":"demo_service_gp","token":"eyJldCkbWluIn0=\n","virtual_services":[]}
Example 2:
Request:
curl http://192.168.0.1:8000/restapi/v1/vsites/default/service_groups/demo_service_gp -u 'eyJldCI6IjE1ZGZlZTIwIiNlciI6ImFkbWluIn0=\n:' -X GET -G -d parameters=name
Response:
{"name":"demo_service_gp","id":"demo_service_gp","token":"eyJldCI6IjE1MDQzMjFkbWluIn0=\n"}
Updating a Service Group
URL: /v1/vsites/{vsite_id}/service_groups/{service_group_id} | |||
Method: PUT | |||
Description: Updates the given service group with the given value. | |||
Parameter Name | Data Type | Mandatory | Description |
---|---|---|---|
Input Parameters: | |||
new_name | Alphanumeric | Yes | A new name for the service group. |
Example:
Request:
curl http://192.168.0.1:8000/restapi/v1/vsites/default/service_groups/demo_service_gp -u 'eyJldCIM2I1NTAxIiwidXNlciI6ImFkbWluIn0=\n:' -X PUT -H Content-Type:application/json -d '{"new_name":"new_service_gp"}'
Response:
{"id":"demo_service_gp","token":"eyJldCI6IjNTk1N2VmIiwidXNlciI6ImFkbWluIn0=\n"}
Deleting a Service Group
URL: /v1/vsites/{vsite_id}/service_groups/{service_group_id} |
Method: DELETE |
Description: Deletes the given service group. |
Example:
Request:
curl http://192.168.0.1:8000/restapi/v1/vsites/default/service_groups/new_service_gp -u 'eyJldCIM2I1NTAxIiwidXNlciI6ImFkbWluIn0=\n:' -X DELETE
Response:
{"msg":"Successfully deleted","token":"eyJldYzNiNDk0IiwidXNlciI6ImFkbWluIn0=\n"}