REST schema is defined here.
A managed service refers to a network service managed by Service Management. Each managed service has a unique name, such as example.googleapis.com
, which must be a valid fully-qualified DNS name, as per RFC 1035.
A managed service typically provides some REST APIs and/or other functions to their service consumers, such as mobile apps or cloud services.
Service producers can use methods, such as services.create, services.delete, services.undelete, to manipulate their managed services.
A service producer is the Google developer project responsible for publishing and maintaining a managed service. Each managed service is owned by exactly one service producer.
A service consumer is a Google developer project that has enabled and can invoke APIs on a managed service. A managed service can have many service consumers.
REST URL: https://servicemanagement.googleapis.com/v1/services/{service-name}/configs/{config_id}
REST schema is defined here.
Each managed service is described by a service configuration which covers a wide range of features, including its name, title, RPC API definitions, REST API definitions, documentation, authentication, and more.
To change the configuration of a managed service, the service producer needs to publish an updated service configuration to Service Management. Service Management keeps a history of published service configurations, making it possible to easily retrace how a service's configuration evolved over time. Service configurations can be published using the services.configs.create or services.configs.submit methods.
Alternatively, services.configs.submit
allows publishing an OpenAPI specification, formerly known as the Swagger Specification, which is automatically converted to a corresponding service configuration.
REST URL: https://servicemanagement.googleapis.com/v1/services/{service-name}/rollouts/{rollout-id}
REST schema is defined here.
A Rollout
defines how Google Service Management should deploy service configurations to backend systems and how the configurations take effect at runtime. It lets service producers specify multiple service configuration versions to be deployed together, and a strategy that indicates how they should be used.
Updating a managed service's configuration can be dangerous, as a configuration error can lead to a service outage. To mitigate risks, Service Management supports gradual rollout of service configuration changes. This feature gives service producers time to identity potential issues and rollback service configuration changes in case of errors, thus minimizing the customer impact of bad configurations. For example, you could specify that 5% of traffic uses configuration 1, while the remaining 95% uses configuration 2.
Service Management keeps a history of rollouts so that service producers can undo to previous configuration versions. You can rollback a configuration by initiating a new Rollout
that clones a previously submitted rollout record.