Die dritte Auflage von "API-Design" ist beim dpunkt.verlag erschienen. Auf dieser Seite finden Sie Informationen über dieses Buch.
Application Programming Interfaces (APIs) sind allgegenwärtig, denn Softwareentwickler benutzen sie nicht nur ständig, sondern entwerfen sie häufig auch. Dieses Buch bietet erstmals eine umfassende Anleitung für das vielfältige Thema API-Design.
Neben theoretischen Konzepten werden zahlreiche praktische Hinweise und Programmbeispiele für Java-APIs gegeben. Remote APIs in Form von RESTful HTTP, SOAP-Webservices und Messaging, die für moderne Webanwendungen und andere verteilte Systeme enorm wichtig sind, spielen in diesem Buch ebenfalls eine zentrale Rolle.
Aus dem Inhalt:
Nach der erfolgreichen Lektüre kennen Sie die Grundlagen von APIs und sind in der Lage objektorientierte APIs für Softwarekomponenten und Remote APIs für verteilte Systeme zu entwerfen.
In der dritten Auflage wurde das Fachbuch umfassend aktualisiert und erweitert. Neben zahlreichen Verbesserungen werden nun auch moderne Technologien wie GraphQL, gRPC und API-Sicherheit detaillierter vorgestellt.
GraphQL ist eine flexible Abfragesprache für APIs, die es Entwicklern ermöglicht, genau die Daten abzurufen, die sie benötigen. Im Gegensatz zu klassischen REST-APIs reduziert GraphQL unnötige Datenübertragungen und verbessert die Effizienz sowie die Flexibilität der API-Nutzung.
gRPC ist ein leistungsstarkes Remote Procedure Call (RPC)-Framework, das besonders für hochperformante, verteilte Systeme geeignet ist. Es nutzt das effiziente Protokoll Protocol Buffers (protobuf) und unterstützt bidirektionales Streaming, wodurch es sich ideal für Microservices-Architekturen eignet.
API-Sicherheit gewinnt zunehmend an Bedeutung, da moderne Service-APIs oft hochsensible Daten verarbeiten. Neben Authentifizierung und Autorisierung werden Sicherheitsmechanismen wie OAuth 2.0, OpenID Connect, Rate Limiting und Input Validation behandelt, um APIs gegen Angriffe wie Injection, Man-in-the-Middle oder DDoS zu schützen.
Für Service-API-Entwickler sind diese Technologien essenziell, um performante, skalierbare und sichere Schnittstellen zu gestalten. Die Wahl der richtigen API-Technologie kann maßgeblich zur Effizienz, Wartbarkeit und Sicherheit einer Anwendung beitragen.