Was sind Webservices?
Ein Webservice ist ein Dienst, der über ein Netzwerk (z.B. Internet) Informationen bereitstellt und empfängt.
Was ist SOA?
Service-Oriented Architecture
eine Methode der Softwareentwicklung, bei der Softwarekomponenten, sogenannte Services, zur Erstellung von Geschäftsanwenudungen verwendet werden
Jeder Service bietet eine Geschäftsfunktion und die Services können auch plattform- und sprachübergreifend kommunizieren
Jeder dieser Services ist eigenständig und kommuniziert über definiterte Schnittstellen (APis) mit anderen Diensten
Schaubild auf Folie 11
Was sind Vorteile von SOA?
Leicht austauschbar (weniger Logik enthalten)
Leicht skalierbar (weniger Logik enthalten)
Idel für die Cloud
Was sind die Nachteile von SOA?
Koordinaztion vieler (Micro-)Services kann sehr komplex sein
Over engineering in kleinen und mittleren Umgebungen
Was ist Microservices?
Kleine Software-Lösungen, die nur sehr wenige spezielle Business Services anbieten
Was ist eine API?
Application Programming Interface
Verbindung zuschen Computern oder zwischen Computerprogrammen
Ist eine Art Software-Schnittstelle, die anderen Softwareteilen einen Dienst anbietet
Was sind Beispiele für eine API?
Smartphone —> Server
Whatsapp —> Facebook
Duolingo (Roleplay) also Chatbot —> GPT-4
Was ist eine Web API?
ermöglicht, dass verschiedene Softwareanwendungen miteinander über das Internet kommunizieren können
Beispiel: Paypal und andere Zahlungsdienstleister bieten APIs an, die es Online-Shops ermöglichen, verschiedene Zahlungsmethoden einfach uns sicher zu integrieren
Welche Webservice Typen gibt es?
SOAP
REST
Was sind die meist verwendeten Übertragungsprotokolle im Web?
HTTP
HTTPS
Welche Datenformate gibt es?
JSON
XML
Was ist GraphQL?
Technik zur Abfrage und Manipulation von Daten von mehreren Webservices
Was sind die Aufgaben von GraphQL?
Vereinheitlichung von Datenabfragen
Vereinfachung der Zugriffsverwaltung
Was sind die Vorteile von GraphQL?
Einfachere Implementierung von Client-Anwendungen
Erhöhte Sicherheit
Welche Nachteile bietet GraphQL?
hoher initialer Aufwand
Aufbau vom Webservice Typ REST?
Representational State Transfer
▪ Kein Standard – Programmierparadigma
▪ Alles ist eine Ressource
▪ Ressourcen sind über URLs erreichbar und verlinkt
▪ Versch. Repräsentationen
▪ Kommandos an HTTP-Methoden angelehnt
▪ Format: häufig JSON
—> Meistverwendete Webservice-Variante
Aufbau Webseiten Typ SOAP?
Simple Object Access Protocol (Ursprünglich)
XML-basiertes Standard Protokoll zum Aufrufen von Services
Nutzt XML um Daten auszutauschen, werden nicht gespeichert
(WSDL) Standard zur eindeutigen Definition der Services
nicht sumple und Performance auch nicht gut
—> Komplexe Schnittstelle/ hohe Qualitätsanforderungen
Was ist Jason?
JavaScript Object Notation
▪ Kompakt
▪ Human readable
▪ Gemacht für den Datenaustausch
▪ Native Unterstützung in relevanten
Programmiersprachen
Was ist XML?
EXtensible Markup Language
▪ Komplex
▪ Erweiterbar
▪ Metasprache: Unterstützt Spezifikation und Validierung
Wo werden Webservices benötigt?
Microservice-Umgebungen
Single Page Applications
Web-Anwendungen
in neuen/ alten Anwendungen
—> Immer dann, wenn Anwendungen Informationen austauschen müssen
Beispiele für Webservices?
Geschäftslogik
Cloud Services
Last changeda month ago