Michael Jaeger

For the REST of us: API First and Conway’s Law

Is your org chart unintentionally designing your software? Learn how an API-first approach can unify fragmented systems into one cohesive product.

For the REST of us: API First and Conway’s Law
#1about 2 minutes

Overcoming system fragmentation caused by Conway's Law

Conway's Law explains how organizational structure leads to fragmented system architectures, creating a need for a unified API layer.

#2about 1 minute

Adopting an API First design methodology

The API First approach prioritizes designing and specifying the API contract before writing any implementation code.

#3about 2 minutes

Using OpenAPI and Git for collaborative API design

Combining OpenAPI for API specification with a Git-based workflow in GitLab enables collaborative design and review across different teams.

#4about 2 minutes

Navigating the OpenAPI tooling ecosystem and its caveats

The OpenAPI ecosystem offers many tools for code generation and validation, but requires careful selection to match specific frameworks and versions.

#5about 1 minute

Structuring large OpenAPI descriptions with file references

Large OpenAPI specifications can be made modular and maintainable by splitting them into multiple files for paths, schemas, and responses.

#6about 3 minutes

Enhancing security with OpenAPI schema constraints

OpenAPI schemas can improve endpoint security by defining strict constraints on input data and creating custom API views to reduce the attack surface.

#7about 3 minutes

Why consistent API design guidelines are essential

Without established guidelines, multiple teams will produce inconsistent API designs for things like URL paths, naming, and HTTP methods.

#8about 3 minutes

Using API Stylebook to create your own guidelines

API Stylebook aggregates public API guidelines from various companies, providing a valuable resource for creating your own team-specific standards.

#9about 3 minutes

Conclusion and lessons learned from using OpenAPI

While OpenAPI is a powerful tool for collaborative API design, it has limitations such as a lack of schema inheritance and inconsistent tooling.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles

From learning to earning

Jobs that call for the skills explored in this talk.