Dominik Kress

GraphQL


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

kann. Dessen Konzept zu verstehen und ihn weiterentwickeln zu können, ist das Ziel dieses Buches.

       Inhaltsverzeichnis

       Vorwort

       1API-Grundlagen

       1.1Was ist ein API?

       1.2Vorteile eines API

       1.2.1Flexibilität für Anbieter und Konsument

       1.2.2Einheitliches Design und Funktionen

       1.2.3Neue Geschäftsfelder

       1.2.4Innovationstreiber API

       1.3API: Die Definition

       1.3.1API-Vertrag

       1.3.2Die Akteure eines API

       1.3.3Release-Arten von APIs

       1.4Mögliche API-Technologien und -Spezifikationen

       1.4.1Geschichte der Remote Execution

       1.4.2RESTful HTTP

       1.4.3JSON:API

       1.4.4gRPC

       1.4.5GraphQL

       1.4.6Die Technologien im Vergleich

       2Von der Idee zur Umsetzung

       2.1API Value Chain

       2.1.1Geschäftsmodelle für private und öffentliche APIs

       2.2Release-Arten

       2.2.1Private APIs

       2.2.2Öffentliche APIs

       2.3Erste Schritte: Allgemeines Vorgehen

       2.3.1Use Cases identifizieren

       2.3.2Funktionale Anforderungen

       2.3.3Nicht-funktionale Anforderungen

       2.3.4Die gemeinsame Sprache

       2.3.5Gemeinsames Vokabular durch Schema.org erzeugen

       3Grundlagen der GraphQL-API

       3.1Das Graphen-Modell erzeugen

       3.2Abfragen mit GraphQL

       3.2.1Grundlegende Querys

       3.2.2Querys generell

       3.2.3Verschachtelte Querys

       3.2.4Parameter in Querys

       3.2.5Variablen in Querys

       3.2.6Aliases in Querys

       3.2.7Fragmentierte Querys

       3.2.8Direktiven in Querys

       3.2.9Inline-Fragmente in Querys

       3.2.10Metafelder in Querys

       3.2.11Mutationen: Datenmanipulation mit GraphQL

       3.2.12Subscriptions: GraphQL Message Streaming

       3.3Das GraphQL-Typ-System: Schemadefinition

       3.3.1Grundlegende Schemas

       3.3.2Skalar-Typen

       3.3.3Enumerations-Typen

       3.3.4Typ-Modifikatoren: Listen und Non-Null

       3.3.5Parameter

       3.3.6Input-Typen

       3.3.7Interfaces

       3.3.8Union-Typen

       4API-Design I: Rund ums Schema des API