AP2_FIAE - Webentwicklung - Webservices und APIs
Deck: AP2_FIAE Kategorie: Webentwicklung Subkategorie: Webservices und APIs Anzahl Karten: 23
Was ist SOA?::SOA ist ein Architekturmuster, das darauf ausgelegt ist, Dienste innerhalb verschiedener Systeme eines Unternehmens miteinander zu verbinden.
Was sind die Schlüsselmerkmale von SOA?::Lose Kopplung, Abstraktion, Wiederverwendbarkeit und Autonomie.
Was sind Microservices?::Microservices sind eine Weiterentwicklung von SOA, bei der die Anwendung als Sammlung kleiner, unabhängiger Dienste gestaltet wird, die spezifische Geschäftsziele erfüllen.
Was sind die Merkmale von Microservices?::Fein granuliert, Unabhängigkeit, Technologieheterogenität und dezentralisierte Datenverwaltung.
Was ist der Hauptunterschied zwischen SOA und Microservices in Bezug auf Granularität?::Microservices sind in der Regel feiner gegliedert als SOA-Dienste.
Wie kommunizieren Microservices im Vergleich zu SOA?::Während SOA oft auf Enterprise Service Bus (ESB) setzt, bevorzugen Microservices leichtgewichtige Kommunikationsmuster.
Wie unterscheidet sich das Datenmanagement bei SOA und Microservices?::SOA neigt dazu, eine zentralisierte Datenverwaltung zu haben, während Microservices dezentralisierte Datenhaltung bevorzugen.
Was ist REST?::REST steht für Representational State Transfer und ist ein Architekturstil für die Entwicklung von Web Services.
Was sind die 6 Grundprinzipien von REST?::Client-Server-Architektur, Stateless Operations, Cacheable, Einheitliche Schnittstelle, Layered System, Code on Demand (optional).
Welche HTTP-Methoden werden in RESTful APIs verwendet?::GET, POST, PUT, DELETE, PATCH
Was ist eine Ressource in REST?::Eine Ressource repräsentiert ein Objekt oder eine Sammlung von Objekten.
Wie wird eine Ressource in REST identifiziert?::Jede Ressource wird durch eine Uniform Resource Identifier (URI) identifiziert.
Was bedeutet zustandslose Kommunikation in REST?::Jede Anfrage muss alle Informationen enthalten, die der Server benötigt, um die Anfrage zu verstehen und zu beantworten. Es werden keine Sessions oder Kontextinformationen auf dem Server gespeichert.
Was ist SOAP?::SOAP ist ein Protokoll für den Austausch strukturierter Informationen bei der Implementierung von Web Services in Computer-Netzwerken. Es basiert auf XML für das Nachrichtenformat.
Welche Merkmale hat SOAP?::Unabhängigkeit, Erweiterbarkeit und Neutralität.
Was ist gRPC?::gRPC ist ein modernes Open Source High Performance Remote Procedure Call (RPC) Framework, das von Google entwickelt wurde.
Welche Merkmale hat gRPC?::Schnelligkeit durch Verwendung von Protobuf und HTTP/2, Plattformübergreifend, Streaming-Unterstützung.
Was ist der Hauptunterschied zwischen SOAP und gRPC in Bezug auf Protokolle und Performance?::gRPC nutzt HTTP/2 für eine effizientere Kommunikation, während SOAP auf HTTP/1.1 setzt.
Was ist GraphQL?::GraphQL ist eine Abfragesprache für APIs und hilft, die Effizienz zu steigern. Es ermöglicht Clients, genau die Daten abzufragen, die sie benötigen.
Was sind die Schlüsseleigenschaften von GraphQL?::Einziger Endpunkt, Abfragekomplexität, starke Typisierung, Introspektiv.
Was sind Mutationen und Abonnements in GraphQL?::Mutationen werden verwendet, um Daten zu erstellen, aktualisieren oder löschen. Abonnements ermöglichen es Clients, in Echtzeit über Änderungen informiert zu werden.
Was sind die Vorteile von GraphQL?::Datenabruf mit einem Request, minimiert Datenübertragung, erhöhte Flexibilität.
Was sind die Herausforderungen bei der Verwendung von GraphQL?::Komplexität, Caching, Überfetching und Underfetching können immer noch auftreten.