Bewertung:

Das Buch ist als Einführung in das Design und die Entwicklung von APIs gedacht und richtet sich in erster Linie an Anfänger und technisch nicht versierte Leser. Es bietet einen Überblick über die wichtigsten Konzepte, aber es fehlt ihm an Tiefe für erfahrene Entwickler. Während einige es für das Erlernen der Grundlagen nützlich finden, kritisieren andere, dass es zu oberflächlich ist und nicht angemessen auf die Bedürfnisse eines technischen Publikums eingeht.
Vorteile:Großartiges Einführungsmaterial für Anfänger und nicht-technische Zielgruppen.
Nachteile:Gut gegliedert und prägnant, so dass es leicht zu lesen ist.
(basierend auf 17 Leserbewertungen)
Designing Web APIs: Building APIs That Developers Love
Die Verwendung einer Web-API zur Bereitstellung von Diensten für Anwendungsentwickler ist eines der befriedigendsten Unterfangen, das Softwareingenieure unternehmen können. Aber der Aufbau einer beliebten API mit einem florierenden Entwickler-Ökosystem ist auch eine der größten Herausforderungen. Mit diesem praktischen Leitfaden lernen Entwickler, Architekten und technische Leiter, wie sie komplexe Entscheidungen für Design, Skalierung, Marketing und Weiterentwicklung interoperabler APIs treffen können.
Die Autoren Brenda Jin, Saurabh Sahni und Amir Shevat erklären die Theorie des API-Designs und bieten praktische Übungen für die Erstellung Ihrer Web-API und die Verwaltung ihres Betriebs in der Produktion. Sie lernen auch, wie Sie eine Anhängerschaft von App-Entwicklern aufbauen und pflegen können. Dieses Buch enthält Expertenratschläge, Arbeitsblätter, Checklisten und Fallstudien von Unternehmen wie Slack, Stripe, Facebook, Microsoft, Cloudinary, Oracle und GitHub.
⬤ Verschaffen Sie sich einen Überblick über die Paradigmen des Request-Response- und Event-Driven-API-Designs.
⬤ Lernen Sie Best Practices für die Gestaltung einer API kennen, die den Bedürfnissen Ihrer Nutzer entspricht.
⬤ Verwenden Sie eine Vorlage, um einen API-Designprozess zu erstellen.
⬤ Skalieren Sie Ihre Web-API, um eine wachsende Anzahl von API-Aufrufen und Anwendungsfällen zu unterstützen.
⬤ Reguläre Anpassung der API, um Änderungen an Ihrem Produkt oder Unternehmen zu berücksichtigen.
⬤ Bieten Sie Entwicklerressourcen mit API-Dokumentation, Beispielen und Tools an.