Event-driven architectures & AsyncAPI

Click for: original source

Fran Mendez article about event-driven architecture. Engineers, often forget that APIs are not just HTTP APIs. API stands for “Application Programming Interface”. It’s exactly the “Interface” where author wants to focus.

In software engineering, high-quality architectures always go hand in hand with well-defined interfaces and responsibility boundaries.

Topics and messages are first-class citizens because they precisely represent services interfaces. AsyncAPI provides a specification that allows you to define message-driven APIs in a machine-readable format.

The spec is very similar to OpenAPI/Swagger so, if you’re familiar with them, AsyncAPI should be easy for you.

Use cases:

  • Documentation-first development
  • API testing
  • API management
  • Monitoring

You will also find further resources in the article.

[Read More]

Tags software-architecture event-driven messaging