Kai Spichale

API-Design


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

       6.7Thread-sichere APIs

       6.7.1Vorteile

       6.7.2Nachteile

       6.7.3Was bedeutet Thread-Sicherheit?

       6.7.4Fazit

       6.8Zusammenfassung

       7Kompatibilität von Java-APIs

       7.1Kompatibilitätsstufen

       7.1.1Code-Kompatibilität

       7.1.2Binäre Kompatibilität

       7.1.3Funktionale Kompatibilität

       7.2Verwandtschaftsbeziehungen

       7.3Design by Contract

       7.4Codeänderungen

       7.4.1Package-Änderungen

       7.4.2Interface-Änderungen

       7.4.3Klassenänderungen

       7.4.4Spezialisierung von Rückgabetypen

       7.4.5Generalisierung von Parametertypen

       7.4.6Generics

       7.4.7Ausnahmen

       7.4.8Statische Methoden und Konstanten

       7.5Praktische Techniken für API-Änderungen

       7.6Test Compatibility Kit

       7.7Zusammenfassung

       Teil IIIRemote-APIs

       8Grundlagen RESTful HTTP

       8.1REST versus HTTP

       8.2REST-Grundprinzipien

       8.3Ressourcen – die zentralen Bausteine

       8.4HTTP-Methoden

       8.5HATEOAS

       8.6Zusammenfassung

       9Techniken für Web-APIs

       9.1Anwendungsbeispiel: Onlineshop

       9.2URI-Design

       9.3Medientypen

       9.4Fehlerbehandlung

       9.5Versionierung

       9.5.1Daten- und Sprachversionierung

       9.5.2Kompatibilität und Perspektive

       9.5.3Versionsidentifikation

       9.6Sicherheitsmechanismen

       9.7Partielle Rückgaben

       9.8GraphQL

       9.9OData

       9.10Zusammenfassung

       10SOAP-Webservices

       10.1SOAP-Grundlagen

       10.2WSDL-Grundlagen

       10.3Entwurfsansätze und -muster

       10.4Versionierung

       10.5SOAP versus REST

       10.6Zusammenfassung

       11Messaging

       11.1Routenplanung für Lkw-Transporte (Teil 1)

       11.2Message Broker

       11.3Produkte