GraphQL. Dominik Kress

Чтение книги онлайн.

Читать онлайн книгу GraphQL - Dominik Kress страница 4

Автор:
Серия:
Издательство:
GraphQL - Dominik Kress

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

Node.js-Projekt aufsetzen

       6.2.2Den GraphQL-Server mit Apollo aufsetzen

       6.3Das initiale Schema aufsetzen

       6.3.1Parameter und erste Resolver-Logik

       6.3.2Feld-Level-Resolver und Interfaces

       6.3.3Interfaces und Filter für IDs

       6.3.4Typrelationen

       7Implementierung mit Node II: Erweitertes Schema und Mutationen

       7.1Schema-Modularisierung

       7.1.1Technische Separation

       7.1.2Domain-Separation

       7.1.3Resolver Map aufteilen und Models durch Context verteilen

       7.2Mutationen

       7.2.1Ein Produkt erstellen

       7.2.2Produkt löschen

       7.2.3Wunschliste mit Input-Typen erstellen

       7.2.4Wunschlisten kaskadierend löschen

       8Implementierung mit Java I: Das erste Schema

       8.1Use Case

       8.2Das Projekt aufsetzen

       8.2.1Den GraphQL-Server aufsetzen

       8.3Das initiale Schema aufsetzen

       8.3.1Objekte im Schema auflösen

       8.3.2Feld-Resolver

       8.3.3Das Node-Muster

       8.3.4Ergebnisse filtern durch Parameter

       8.3.5Objekt-Relationen

       8.3.6ID-Referenz-basierte Objekt-Relationen

       9Implementierung mit Java II: Erweitertes Schema und Mutationen

       9.1Selbstdefinierte Skalar- und Geschäftslogik-Felder

       9.1.1Skalar-Typ in Schema und POJO definieren

       9.1.2Die GraphQLScalarType-Implementierung

       9.1.3Geschäftslogik-Felder und -Parameter

       9.2Mutationen erstellen und Schemamodularisierung

       9.2.1Kunden registrieren

       9.2.2Adressen löschen

       9.2.3Adressen erstellen: Input-Typen

       9.2.4Bestellung erstellen: verschachtelte Input-Typen

       Literaturverzeichnis

       Index

       1API-Grundlagen

       »APIs sind überall.«

      Martin Reddy [46]

      Wie der heutige Software-Engineering-Manager bei Apple, Martin Reddy, in seinem Buch API-Design for C++ bereits passend bemerkte, umgeben uns APIs in der modernen Applikationswelt mehr denn je. Der allgemeine Trend, immer mehr Softwareprodukte als einzelne Komponenten zu verpacken und öffentlich oder intern zur Verfügung zu stellen, wird vor allem deutlich, wenn man online nach API-Verzeichnissen Ausschau hält.

      Die Onlineplattform ProgrammableWeb [44] verwaltet so ein Verzeichnis bereits seit 2005 und kann seitdem ein durchschnittliches Wachstum von fast 2.000 neu registrierten APIs pro Jahr verzeichnen [49].

      Doch wieso gibt es in den letzten Jahren einen derart hohen Anstieg an registrierten APIs? Um diese Frage beantworten zu können, hilft es, sich mit den Grundlagen des Konzepts Application Programming Interface vertraut zu machen.

      In diesem Kapitel wird die Frage beantwortet, was ein API eigentlich ist und welche Vorteile es bietet. Neben einer klaren Definition des Begriffs, wird auch ein Einblick in drei technische Umsetzungen Teil dieses Kapitels sein. Das Kapitel ist für Entwickler bestimmt, die sich vorher noch nicht

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