API-Entwicklung mit Swift: Von der Theorie zur Praxis auf iOS und macOS
>\nСоздаем современные REST и GraphQL API для iOS и macOS приложений
Zusammenfassung:
Dieses Buch ist ein detaillierter Leitfaden für das Design, die Erstellung und die Integration von APIs in Swift-Apps für iOS und macOS. Sie lernen nicht nur, fertige Dienste zu konsumieren, sondern auch eine eigene Netzwerkarchitektur aufzubauen, die zuverlässig, schnell und wartungsfreundlich ist.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten API-Workflow ab: von den Grundlagen des HTTP-Protokolls bis hin zu fortgeschrittenen Techniken der asynchronen Datenverarbeitung. Sie werden praktisch erlernen:
- Grundlagen von REST API — Ressourcendesign, Anfragemethoden (GET, POST, PUT, DELETE), Statuscodes und Versionierung.
- Arbeiten mit URLSession — Erstellen von Anfragen, Verarbeiten von Antworten, Sitzungsverwaltung und Hintergrundaufgaben.
- Asynchronität und Combine — Verwendung von async/await, Combine-Operatoren für reaktive Datenstromverarbeitung und Verknüpfung mit der UI.
- GraphQL — Funktionsprinzipien, Erstellung flexibler Abfragen, Verwendung von Apollo iOS zur Integration.
- Autorisierung und Sicherheit — OAuth 2.0, JWT-Tokens, Keychain, Schutz vor MITM-Angriffen.
- Testen — Mocking von Netzwerkanfragen, Unit-Tests, XCUITest zur Überprüfung realer Szenarien.
Für wen ist dieses Buch?
Das Buch richtet sich an Entwickler, die bereits mit den Grundlagen von Swift und UIKit/SwiftUI vertraut sind, aber tiefer in die Netzwerkentwicklung eintauchen möchten. Es ist sowohl für iOS- als auch für macOS-Entwickler nützlich.