API Design in the Modern Era

Cover slide of "API Design in the Modern Era"


APIs are at the heart of the modern software development world. Whether we author a distributed system, a microservices-based application, or a simple client-server n-tier application – our system will most probably expose an API at its core. APIs are a means to expose the functionality of a particular component to its users. Unsurprisingly, many formats for APIs have existed over the years, with the industry setting around RESTful APIs as the de-facto standard, with gRPC growing in popularity.

Join me in this session, as I review today’s most popular API formats and their relative strengths and weaknesses. From REST, through OpenAPI, via gRPC and to the rising star of AsyncAPI – we’ll explain how these API formats work and the tools they employ and offer some guidance as towards when we should use each. At the end of this session, you’ll have a good familiarity with these formats, and you’ll be in a much better position to choose between them.

Slide Deck

Session Recording (Hebrew)

OData Demo (Hebrew)

OpenAPI Demo (Hebrew)

gRPC Demo (Hebrew)

AsyncAPI Demo (Hebrew)

Source Code

The source code for this session can be found here.