Relation to command/query API

The enfore platform's core API is a command/query API that is based on the CQRS pattern (see Martin Fowler - CQRS). That API provides access to the full MetaCompany domain model. As the MetaCompany model is designed to cover almost any conceiveable use case, the API is very fine-grained and rather complex.

Additionally, the MetaCompany API uses a proprietary definition language and custom tooling for code generation. Both of which cannot easily be used by external developers.

To provide middleware developers with an easy-to-understand, easy-to-use API for integration, we decided to provide the Staff & Access Rights API as an API specialized for Staff & Access Rights workflows/uses cases and to use industry-standard technologies for the definition of the API.

Technology and tooling

The enfore API for integrations is being defined using the OpenAPI specification.

The API will be RESTful and follow industry-standard best practices such as Zalando - RESTful API Guidelines.