Entwicklung evolvierender Web-APIs mit ASP.NET
538 Seiten
German
PDF
4.5

Entwicklung evolvierender Web-APIs mit ASP.NET

Entwicklung evolvierender Web-APIs mit ASP.NET

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Designing Evolvable Web APIs with ASP.NET“ (2014, 538 Seiten) ist ein grundlegendes Werk, verfasst von einem Expertenteam: Glenn Block, Pablo Cibraro, Pedro Felix, Howard Dierking und Darrel Miller. In einer Zeit, in der Webservices zur Grundlage moderner Anwendungen geworden sind, wird die Fähigkeit, APIs zu entwickeln, die sich weiterentwickeln können, ohne bestehende Clients zu beeinträchtigen, zu einer kritischen Fertigkeit. Dieses Buch lehrt nicht nur das Schreiben von Code in C# – es legt die Philosophie des Entwurfs robuster und flexibler Schnittstellen dar.

Worum geht es in diesem Buch?

Das Buch widmet sich der Methodik zur Erstellung von Web-APIs, die sich im Laufe der Zeit weiterentwickeln können. Die Autoren lösen sich vom traditionellen Ansatz „erstellt und vergessen“ und schlagen Architekturmuster vor, die auf den Prinzipien von REST, HATEOAS und Hypermedia basieren. Der Schwerpunkt liegt darauf, wie man APIs resistent gegenüber Änderungen der Geschäftslogik, Versionierung und Skalierungsanforderungen macht.

Der Stoff deckt den gesamten Zyklus ab: vom konzeptionellen Entwurf bis zur Implementierung auf der Plattform ASP.NET Web API (heute ASP.NET Core). Behandelt werden Themen wie:

  • Entwurf von Ressourcen und deren Darstellungen (JSON, XML, HAL).
  • Nutzung von Hypermedia zur Selbstbeschreibung von APIs.
  • Verwaltung von Versionen ohne Beeinträchtigung der Abwärtskompatibilität.
  • Fehlerbehandlung und Caching.
  • Sicherheit und Authentifizierung.
  • Testen und Dokumentieren von APIs.

Für wen ist dieses Buch?

Das Buch richtet sich an erfahrene C#- und .NET-Entwickler, die bereits über grundlegende Kenntnisse in der Erstellung von Webservices verfügen. Es wird nützlich sein für:

  • Softwarearchitekten, die langlebige Systeme entwickeln möchten.
  • Backend-Entwickler, die ihre Kenntnisse in REST und Hypermedia vertiefen möchten.
  • Teamleiter, die für API-Standards im Team verantwortlich sind.

Anfänger in .NET könnten Schwierigkeiten haben – es werden sichere Kenntnisse in C#, Wissen über das HTTP-Protokoll und grundlegende OOP-Prinzipien vorausgesetzt.

Was lernt der Leser?

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • APIs zu entwerfen, die sich leicht an neue Anforderungen anpassen lassen, ohne breaking changes.
  • HATEOAS-Muster zur Erstellung selbstbeschreibender Schnittstellen anzuwenden.
  • APIs effektiv zu versionieren und die Auswirkungen auf Clients zu minimieren.
  • ASP.NET Web API zur Umsetzung komplexer Szenarien zu nutzen.
  • Zu verstehen, wie man APIs entwickelt, die auch in 5-10 Jahren noch relevant sind.

Stärken des Buches

Der größte Vorzug ist die gründliche Behandlung des Themas Evolvierbarkeit. Die Autoren geben nicht nur Rezepte, sondern erklären, warum bestimmte Ansätze funktionieren und andere nicht. Das Buch ist gespickt mit realen Codebeispielen, Diagrammen und Vergleichen alternativer Lösungen. Besonders hervorzuheben sind:

  • Die klare Trennung zwischen Architekturentscheidungen und Implementierungsdetails.
  • Praktische Ratschläge zur Arbeit mit Hypermedia (HAL, JSON-LD).
  • Kapitel zum Testen und Dokumentieren, die in anderen Büchern oft vernachlässigt werden.

Trotz des Alters (2014) bleiben die grundlegenden Prinzipien auch heute noch aktuell, insbesondere für Entwickler, die ASP.NET Core verwenden.

Wem wird es empfohlen?

Das Buch ist Pflichtlektüre für alle, die professionell Web-APIs auf der .NET-Plattform entwickeln. Es ist sowohl zum Erlernen neuer Ansätze als auch zur Systematisierung vorhandener Kenntnisse nützlich. Wenn Sie möchten, dass Ihre APIs nicht bereits ein Jahr nach der Veröffentlichung veralten – dann ist dieses Buch genau das Richtige für Sie.

Empfehlungen