You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 33 Next »

Work In Progress!

These docs are still work in progress and will be made available soon!

The following sections illustrate the REST APIs that are used in Apache Stratos 4.1.0:

It is recommended to save the request in a separate file. Thereafter, the path of the request file should be referred to in the REST API command.
For example:
-d @'<PATH-TO-test.json >'

Entity

HTTP
Method

Resource PathDescription
UserPOST/userAdd user.
PUT/userUpdate user.
GET/userList users.
DELETE/user/<USERNAME>Delete user.
TenantPOST

/tenant

Add a tenant.
PUT/tenant Update a tenant.
POST/tenant/activate/<TENANT_DOMAIN> Activate a tenant.
POST/tenant/deactivate/<TENANT_DOMAIN> Deactivate a tenant.
GET/tenant/<TENANT_DOMAIN> Retrieve tenant details.
GET/tenant/search/<TENANT_DOMAIN> Search for tenants.
GET

/tenant

List all the tenants.
DELETE/tenant/<TENANT_DOMAIN>   Delete a tenant.
Partition

 

POST

/partitions

Deploy a partition.
GET

/partitions

Retrieve details on all the partitions.
GET/partitions/{partitionId}Retrieve the details of a partition.
Auto-scaling policyPOST

/autoscalePolicies

Deploy an auto-scaling policy.
GET/autoscalePoliciesRetrieve all auto-scaling policy details.
GET

/autoscalePolicies/{autoscalePolicyId}

Retrieve details of an auto-scaling policy.

Deployment policy




POST

/deploymentPolicies

Deploy a deployment policy.
PUT

/policy/deployment

Update a deployment policy.
GET

/deploymentPolicies

Retrieve details on all the deployment policies.
GET/deploymentPolicies/{deploymentPolicyId}Retrieve details of a specific deployment policy.
Partition groupsGET/deploymentPolicies/{deploymentPolicyId}/partitionRetrieve details of partitions in a specific deployment policy.
GET/deploymentPolicies/{deploymentPolicyId}/partitionGroupRetrieve details of partition groups in a specific deployment policy.
GET/deploymentPolicies/{deploymentPolicyId}/partitionGroup/{partitionGroupId}Retrieve details on a specific partition group that has been defined in a deployment policy.
CartridgePOST

/cartridges

Deploy a cartridge.
GET/cartridgesList all the available cartridges (single tenant and multi-tenant).
GET/cartridges/singleTenantList all the available single tenant cartridges.
GET/cartridges/{cartridgeType}/singleTenantRetrieve available single tenant cartridge details.
GET/cartridges/multiTenantList all the available multi-tenant cartridges.
GET/cartridges/loadBalancerRetrieve the list of available load balancer cartridges.
GET

/cartridges/{cartridgeType}/deploymentPolicy

Retrieve details on all the deployment policies that have been defined in a specific cartridge.
DELETE/cartridges/{cartridgeType}Undeploy a cartridge.
Cluster /cluster/clusterId/<CLUSTER_ID> Retrieve cluster details of a specific cluster.
GitHub 

/reponotification

Set a Webhook in GitHub.
 /cartridge/syncSynchronize the GIT repository for subscribed cartridges.
Service group /group/definition Deploy a service group.
 /group/definition/<GROUP_DEFINITION_NAME>Listing details of a service group.
 /groupListing all service groups.
 /group/definition/<GROUP_DEFINITION_NAME> Undeploy a service group.
Application /application/definition Deploy an application.
 /application/definition/<APP_ID> Undeploy an application.
Subscription





GET/subscriptions/cartridgesRetrieve list of all subscribed cartridges.
GET/subscriptions/cartridges/groups/{serviceGroup}List of subscribed cartridges for a specific service group.
GET/subscriptions/{subscriptionAlias}/cartridgesRetrieve details on a specific subscribed cartridge.
GET/subscriptions/{subscriptionAlias}/cartridges/{cartridgeType}/activeRetrieve the active member count of a subscribed cartridge.
POST

/subscriptions/{subscriptionAlias}/domains

Add subscription domains.
GET/subscriptions/{subscriptionAlias}/domainsRetrieve details on subscription domains.
GET/subscriptions/{subscriptionAlias}/domains/{domainName}Retrieve details on a subscription domain.
DELETE/subscriptions/{subscriptionAlias}/domains/{domainName}Remove a subscription domain.
  • No labels