Für welche Art von Services wird GraphQL überwiegend eingesetzt? A) Stateless Services B) Stateful Services C) Serverless Services D) Monolithische Services ANSWER: B In welchem Fall wäre GraphQL weniger vorteilhaft als REST? A) Wenn die Anwendung viele verschiedene Clients bedient. B) Wenn der Datenbedarf der Clients stark variiert. C) Wenn einfache, standardisierte Abfragen benötigt werden. D) Wenn hochdynamische Datenmodelle verwendet werden. ANSWER: C Warum könnte die Flexibilität von GraphQL auch ein Nachteil sein? A) Es erfordert spezielle Hardware. B) Es kann zu ineffizienten Abfragen führen, wenn sie nicht sorgfältig formuliert werden. C) Es unterstützt keine statischen Datenquellen. D) Es ist inkompatibel mit REST-APIs. ANSWER: B Warum könnte die steilere Lernkurve von GraphQL ein Problem darstellen? A) Es erfordert umfangreichere Dokumentation. B) Es benötigt eine spezielle Hardware. C) Es kann zu Sicherheitslücken führen. D) Es erschwert die Zusammenarbeit zwischen Client und Server. ANSWER: A Warum könnte GraphQL bei komplexen Abfragen zu Performance-Problemen führen? A) Aufgrund der Verwendung von XML-RPC. B) Wegen des hohen Overheads bei einfachen Abfragen. C) Aufgrund der möglichen Komplexität und Tiefe der Abfragen. D) Wegen der Notwendigkeit, alle Datenbanken gleichzeitig abzufragen. ANSWER: C Was beschreibt die Kopplung bei GraphQL? A) Die Verwendung mehrerer HTTP-Methoden B) Die klare Definition der Zusammenarbeit zwischen Client und Server durch das Schema C) Die Verwendung von Hypermedia für Navigation D) Die Ausführung von Code auf dem Client ANSWER: B Was beschreibt Level 1 im Richardson Maturity Model? A) Verwendet XML-RPC oder SOAP B) Verwendet verschiedene URIs und Ressourcen C) Verwendet mehrere HTTP-Methoden D) Sendet ausführbaren Code an den Client ANSWER: B Was ist das Hauptziel von REST? A) Ressourcen im Netz mit einheitlichen Schnittstellen zugänglich zu machen. B) Die Performanz von Netzwerkanfragen zu maximieren. C) Datenbankabfragen zu optimieren. D) Die Interprozesskommunikation zu standardisieren. ANSWER: A Was ist ein typischer Nachteil von GraphQL? A) Es ist schwer zu cachen. B) Es hat weniger Flexibilität. C) Es reduziert die Lernkurve. D) Es ist nicht für mobile Apps geeignet. ANSWER: A Was ist GraphQL? A) Eine Abfragesprache für APIs. B) Ein Datenbankverwaltungssystem. C) Ein Webserver-Framework. D) Ein Protokoll zur sicheren Datenübertragung. ANSWER: A Welche Aussage trifft auf das Schema von GraphQL zu? A) Es ist in Form von Endpunkten pro Ressource organisiert. B) Es stellt sicher, dass Clients nur nach definierten Daten fragen. C) Es verhindert den Zugriff auf abhängige Ressourcen. D) Es nutzt keine Typen zur Definition von Daten. ANSWER: B Welche CRUD-Operation entspricht der HTTP-Methode DELETE? A) Create B) Read C) Update D) Delete ANSWER: D Welche der folgenden Aussagen beschreibt einen Vorteil von GraphQL? A) GraphQL erfordert eine geringere Lernkurve als REST. B) GraphQL ermöglicht es, mehrere Daten zu mehreren Ressourcen in einer einzigen Abfrage abzurufen. C) GraphQL ist einfacher zu cachen als REST. D) GraphQL hat eine geringere Kopplung zwischen Client und Server als REST. ANSWER: B Welche der folgenden Aussagen ist ein Vorteil von GraphQL im Vergleich zu REST? A) GraphQL hat eine flachere Lernkurve. B) GraphQL erlaubt es dem Server zu entscheiden, welche Daten gesendet werden. C) GraphQL kann mehrere Daten zu mehreren Ressourcen in einer einzigen Abfrage abfragen. D) GraphQL erfordert immer mehrere Endpunkte für die Abfrage. ANSWER: C Welche der genannten Technologie bietet rein technisch die höchste Performanz bei der Integration von Microservices? A) REST B) gRPC C) SOAP D) GraphQL ANSWER: B Welche Eigenschaft beschreibt Level 0 des Richardson Maturity Models? A) Verwendet verschiedene URIs und Ressourcen B) Basiert auf HATEOAS und verwendet Hypermedia für Navigation C) Verwendet meist XML-RPC oder SOAP D) Sendet ausführbaren Code an den Client ANSWER: C Welche Eigenschaft beschreibt Level 1 des Richardson Maturity Models? A) Verwendet XML-RPC oder SOAP B) Verwendet verschiedene URIs und Ressourcen C) Verwendet mehrere HTTP-Methoden D) Basiert auf HATEOAS und verwendet Hypermedia für Navigation ANSWER: B Welche Eigenschaft beschreibt Level 2 des Richardson Maturity Models? A) Verwendet eine einzelne HTTP-Methode (oft POST) B) Sendet ausführbaren Code an den Client C) Basiert auf HATEOS D) Verwendet mehrere HTTP-Methoden und verschiedene URIs und Ressourcen ANSWER: D Welche Eigenschaft beschreibt Level 3 des Richardson Maturity Models? A) Verwendet XML-RPC oder SOAP B) Verwendet verschiedene URIs und Ressourcen C) Basiert auf HATEOAS und verwendet Hypermedia für Navigation D) Sendet ausführbaren Code an den Client ANSWER: C Welche Eigenschaft beschreibt Level 4 des Richardson Maturity Models? A) Verwendet eine einzelne HTTP-Methode (oft POST) B) Verwendet verschiedene URIs und Ressourcen C) Verwendet mehrere HTTP-Methoden D) Sendet ausführbaren Code an den Client ANSWER: D Welche HTTP-Methode wird im CRUD-Operationsmodell für das Aktualisieren von Ressourcen verwendet? A) GET B) POST C) PUT D) DELETE ANSWER: C Welche REST-Maturity-Level verwendet oft nur eine HTTP-Methode und eine einzelne URI? A) Level 0 B) Level 1 C) Level 2 D) Level 3 ANSWER: A Welche Stufe des Richardson Maturity Model (RMM) verwendet Hypermedia zur Navigation? A) Level 0 B) Level 1 C) Level 2 D) Level 3 ANSWER: D Welcher Aspekt von GraphQL könnte zu Sicherheitsproblemen führen? A) Die Notwendigkeit, mehrere Endpunkte zu verwalten. B) Die Flexibilität der Abfragen. C) Die Verwendung von nur einem API-Endpunkt. D) Die Unterstützung von verschiedenen Datenformaten. ANSWER: B Welcher der folgenden Nachteile von GraphQL könnte die Skalierbarkeit einer Anwendung beeinträchtigen? A) Schwieriger zu cachen B) Weniger Flexibilität C) Langsamere Entwicklung D) Höherer Overhead ANSWER: A Welcher der folgenden Vorteile gehört zu GraphQL? A) Geringere Lernkurve als REST B) Flexibilität in der Erweiterung des Schemas C) Einfacheres Caching D) Geringere Kopplung zwischen Client und Server ANSWER: B Welcher Nachteil ist typisch für GraphQL? A) Weniger Flexibilität B) Schwieriger zu cachen C) Langsamere Entwicklung D) Höherer Overhead ANSWER: B Welcher Name gehört zum Level 0 im Richardson Maturity Model? A) Resources B) Swamp C) HTTP Verbs D) Hypermedia Controls ANSWER: B Welcher Name gehört zum Level 1 im Richardson Maturity Model? A) Swamp B) Resources C) HTTP Verbs D) Code on Demand ANSWER: B Welcher Name gehört zum Level 2 im Richardson Maturity Model? A) Resources B) HTTP Verbs C) Hypermedia Controls D) Code on Demand ANSWER: B Welcher Name gehört zum Level 3 im Richardson Maturity Model? A) HTTP Verbs B) Code on Demand C) Hypermedia Controls D) Resources ANSWER: C Welcher Name gehört zum Level 4 im Richardson Maturity Model? A) Swamp B) HTTP Verbs C) Hypermedia Controls D) Code on Demand ANSWER: D Welches der folgenden Merkmale gehört NICHT zu GraphQL? A) Client kann festlegen, welche Daten übertragen werden. B) Verwendet eine einzelne Abfrage für mehrere Ressourcen. C) Nutzt mehrere Endpunkte für verschiedene Ressourcen. D) Reduziert Overhead durch weniger Datenübertragungen. ANSWER: C Welches der folgenden Prinzipien gehört zu den fünf Prinzipien von REST? A) Client-Server B) Peer-to-Peer C) Statefulness D) Monolithische Architektur ANSWER: A Welches HTTP-Methoden-Paar wird typischerweise für das Erstellen und Abrufen von Ressourcen in REST verwendet? A) POST und GET B) PUT und DELETE C) PATCH und OPTIONS D) HEAD und TRACE ANSWER: A Welches Integrationsmuster wird verwendet, um lose gekoppelte Systeme zu erreichen? A) Datenbank-basierte Integration B) Ereignis-basierte Integration C) Shared Database D) Monolithische Architektur ANSWER: B Welches Prinzip gehört NICHT zu den fünf Prinzipien von REST? A) Client-Server B) Zustandslosigkeit (Stateless) C) Caching D) Zentralisierte Datenbank ANSWER: D Welches Prinzip von REST beschreibt, dass Nachrichten alle notwendigen Informationen zur Verarbeitung enthalten müssen? A) Client-Server B) Zustandslosigkeit (Stateless) C) Caching D) Mehrschichtige Systeme ANSWER: B Welches Prinzip von REST ermöglicht eine einfache Skalierbarkeit der Server? A) Client-Server B) Zustandslosigkeit (Stateless) C) Caching D) Einheitliche Schnittstelle ANSWER: A Welches Prinzip von REST stellt sicher, dass Nachrichten selbstbeschreibend sind und alle erforderlichen Daten zur Verarbeitung enthalten? A) Einheitliche Schnittstelle B) Client-Server C) Zustandslosigkeit (Stateless) D) Caching ANSWER: A Welches Problem kann durch die Verwendung von GraphQL in mobilen Apps gelöst werden? A) Erhöhte Sicherheit B) Reduzierte Netzwerklatenz C) Minimierung der übertragenen Datenmenge bei langsamen und unzuverlässigen Netzwerken D) Bessere Caching-Mechanismen ANSWER: C Wie könnte die stärkere Kopplung in GraphQL die Wartbarkeit einer Anwendung beeinträchtigen? A) Durch häufige Änderungen im Schema. B) Durch die Verwendung von HATEOAS. C) Durch die Unterstützung von XML und JSON. D) Durch die Notwendigkeit, REST-Endpunkte zu verwenden. ANSWER: A Wie könnte GraphQL positiv die Netzwerklatenz in einer mobilen Anwendung beeinflussen? A) Es könnte die Latenz erhöhen, indem es mehr Daten als nötig überträgt. B) Es könnte die Latenz verringern, indem es nur die benötigten Daten überträgt. C) Es hat keinen Einfluss auf die Netzwerklatenz. D) Es erhöht die Latenz durch komplexere Abfragen. ANSWER: B