Understanding the meta.goten.com service APIv1, in proto package goten.meta.v1.
SPEKTRA Edge Meta Service API
Meta is a core, reflection service for the whole SPEKTRA Edge ecosystem. It allows all services on the SPEKTRA Edge platform to gain access to the ecosystem which consists of:
- regions.
- services with deployments and resources.
Meta service allows us to see in which regions the ecosystem is deployed, what services each region offers, what are possible services in general and what resources they have declared.
It underpins several features like multi-region routing (thanks to knowledge of regions and deployments), Limits (thanks to knowledge of resources), garbage collection (thanks to the knowledge of all service schemas and their relationship with each other).
Note that some services are public, some private (and viewing them may be rejected).
Full API Specifications (with resources):
Resources
Deployments
A deployment represents an instance of a chosen service in a particular region (backend service). It contains some basic information, API version number available (currently active), regional public endpoint, location, etc.
Regions
A region represents a single region where services can hold their deployments.
Services
A service represents some particular service on the SPEKTRA Edge platform, for example, devices.edgelq.com. Organization admins can even deploy their services, too.
Each Service must belong to some service project, from which it inherits all role bindings.