Kai Spichale

API-Design


Скачать книгу

und Protokolle

       11.5Routenplanung für Lkw-Transporte (Teil 2)

       11.6Transaktionen und garantierte Nachrichtenzustellung

       11.7Asynchrone Verarbeitung und REST

       11.8Push Notifications

       11.9Zusammenfassung

       Teil IVÜbergreifende Themen

       12Dokumentation

       12.1Motivation

       12.2Zielgruppen unterscheiden

       12.3Allgemeiner Aufbau

       12.4Beispiele

       12.5Dokumentation von Java-APIs

       12.6Dokumentation von Web-APIs

       12.7Zusammenfassung

       13Caching

       13.1Anwendungsfälle

       13.2Performance-Vorteil

       13.3Verdrängungsstrategien

       13.4Cache-Strategien für Schreibzugriffe

       13.5Cache-Topologien für Webanwendungen

       13.6HTTP-Caching

       13.7Zusammenfassung

       14Skalierbarkeit

       14.1Anwendungsfall

       14.2Grundlagen

       14.3Load Balancing

       14.4Statuslose Kommunikation

       14.5Skalierung von Datenbanken

       14.6Skalierung von Messaging-Systemen

       14.7Architekturvarianten

       14.8Zusammenfassung

       15Erweiterte Architekturthemen

       15.1Consumer-Driven Contracts

       15.2Backends for Frontends

       15.3Vernachlässigte Frontend-Architektur

       15.4Netflix-APIs

       15.5Zusammenfassung

       16API-Management

       16.1Überblick

       16.2Funktionen einer API-Management-Plattform

       16.3API-Management-Architektur

       16.4Open-Source-Gateways

       16.5Zusammenfassung

       Anhang

       ALiteraturverzeichnis

       Index

Teil I

       1Application Programming Interfaces – eine Einführung

      APIs sind keine Erfindung der letzten Jahre, denn ihre zugrunde liegenden Prinzipien wurden bereits Mitte des 20. Jahrhunderts erkannt und seitdem in vielfältigen Ausprägungen angewandt. Ab der Jahrtausendwende entstanden zunehmend Web-APIs und eine ganze API-Industrie für E-Commerce, soziale Medien, Cloud und Mobile entwickelte sich. In diesem Kapitel werden wir uns zunächst mit der Entwicklung der ersten APIs beschäftigen, eine Definition finden und die Vorteile von APIs erläutern.

       1.1Eine kurze Geschichte der APIs

      Das Konzept einer Subroutinen-Bibliothek wird erstmalig 1948 von Herman Goldstine und John von Neumann beschrieben [Goldstine & von Neumann 1948]. Demnach ist die Idee, dass die meisten Programme allgemeine Operationen wiederverwenden, um den Umfang von neuem Code und Fehlern zu reduzieren, nach Informatikermaßstäben schon sehr alt. Für die Idee der Subroutinen-Bibliotheken wurde Maurice Vincent Wilkes 1967 sogar mit dem Turing Award ausgezeichnet.

      Wilkes und sein Team bauten den EDSAC-Röhrencomputer, der erstmals die Von-Neumann-Architektur implementierte und gespeicherte Programme ausführte. Wilkes damaliger Ph.D.-Student David