Responsive image

"Top API challenges that organizations face are missing key roles, lack of API standards, lack of skills, and security concerns"

WHY THIS BOOK


This book addresses a gap in IT literature by offering detailed coverage of multiple APIs, and code implementation. The code is implemented in the most popular programming language on GitHub; Python!

WHO IS THIS BOOK FOR


This book is for developers and architects who want to explore various APIs. It describes API design, implementation, documentation, tradeoffs, and network protocols that APIs rely on.

APIs

REST

REST architecture style is the most popular API according to the 2023 "State of the API Report" by Postman. Learn how to implement REST APIs with Django REST framework.

GraphQL

GraphQL is 3rd the most popular API technology according to the 2023 "State of the API Report" by Postman. Learn how to implement GraphQL APIs with Python's Strawberry framework.

WebSocket

Learn how to build APIs that allow data exchange between client and server simultaneously in real-time with WebSocket protocol.

Webhooks

Webhooks are 2nd the most popular API technology mentioned by Postman in its "State of the API Report" from 2023. Learn how to implement webhooks securely by following the standard-webhooks specification.

RabbitMQ

Learn how to build distributed systems with RabbitMQ and Python. Discover messaging and APIs that are based on the broker-based architecture.

gRPC

Learn about Remote Procedure Calls (RPCs) and how to build high-performance APIs with gRPC and Python. Discover how to use Protocol Buffers to define services and transfer binary data.

Web Feeds

Discover how to use the Atom specification to build APIs that can be used to inform clients about the state of services that they rely on. Learn how to build a web feed with Python and Django.

Lukasz Dynowski

is an independent consultant with over a decade of experience in IT, specializing in high-performance computing and holding roles and responsibilities such as full stack developer, DevOps engineer, and software architect.

Marcin Dulak

has over two decades of experience in IT, most recently specializing in on-premises and cloud infrastructure for web and data applications.