Our great sponsors
-
spec
The AsyncAPI specification allows you to create machine-readable definitions of your asynchronous APIs. (by asyncapi)
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
openapi-generator
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
Technical articles and presentations on API-first mainly focus on the technical implementation and use of certain tools, such as back-end code generation from OpenAPI specification, as well as rising interest to AsyncAPI specification that brings standard to event-driven architectures.
For APIs that should be exposed publicly we use a solution based on springdoc-openapi that generates OpenAPI specification from Java/Kotlin classes. Non JVM services can expose OpenAPI specification by themselves on a dedicated endpoint. Thus, regardless of how the specification is created, it is a public contract.
From that specification we generated public documentation and client libraries using OpenAPI Generator based pipeline. Library generation also helps maintain the quality and stability of specifications.