Erklären Sie, was REST ist.
REST steht für Representational State Transfer und ist ein Architekturstil für Web-APIs. Er basiert auf HTTP und verwendet Ressourcen, die über eindeutige URLs adressiert werden. Jede Ressource kann mit HTTP-Methoden wie GET, POST, PUT oder DELETE manipuliert werden.
Erklären Sie, was SOAP ist.
SOAP steht für Simple Object Access Protocol. Es ist ein XML-basiertes Messaging-Protokoll, das über verschiedene Transportprotokolle wie HTTP oder JMS laufen kann. Es folgt einer strengen Spezifikation.
Wann würden Sie REST und wann SOAP einsetzen?
REST ist ideal für öffentliche APIs, Microservices und Web-Anwendungen, da es leichtgewichtig und schnell ist. SOAP eignet sich eher für Enterprise-Systeme, die Transaktionen und ACID-Garantien oder formale Verträge erfordern.
Was bedeutet stateless im Kontext von REST?
Jede REST-Anfrage enthält alle notwendigen Informationen, damit der Server sie unabhängig verarbeiten kann. Der Server speichert keinen Sitzungszustand zwischen zwei Aufrufen.
Wie wird Sicherheit in REST implementiert?
Über HTTPS für Transportverschlüsselung und Authentifizierungsmethoden wie OAuth2, JWT oder Basic Auth. In Spring Boot nutzt man häufig JWT mit Spring Security, um stateless Authentifizierung zu ermöglichen.
Wie ist eine typische REST-Response aufgebaut?
Eine REST-Antwort enthält einen HTTP-Statuscode, Header wie Content-Type und einen Body. Der Body ist meist im JSON-Format.
Was ist HATEOAS und wie hängt es mit REST zusammen?
HATEOAS steht für Hypermedia as the Engine of Application State. Es erweitert REST, indem Antworten Links enthalten, die mögliche nächste Aktionen beschreiben.
Was ist eine WSDL-Datei?
WSDL steht für Web Services Description Language. Sie beschreibt SOAP-Webservices formal mit Methoden Parametern Datentypen und Endpunkten und dient als Vertrag zwischen Client und Server.
Wie unterscheidet sich Fehlerbehandlung bei SOAP und REST?
SOAP verwendet standardisierte Fault-Nachrichten im XML-Format. REST nutzt HTTP-Statuscodes und meist ein eigenes JSON-Fehlerobjekt.
Was ist eine REST-Ressource?
Eine Ressource ist ein eindeutig identifizierbares Objekt, das über eine URL angesprochen wird. Sie repräsentiert Daten oder eine Sammlung von Daten.
Welche HTTP-Methoden werden in REST verwendet?
Typische Methoden sind GET POST PUT PATCH und DELETE. Sie beschreiben Lese Schreib Änderungs- und Löschoperationen.
Was bedeutet Idempotenz in REST?
Eine idempotente Operation liefert bei mehrfacher Ausführung das gleiche Ergebnis. GET PUT und DELETE gelten als idempotent.
Warum ist POST nicht idempotent?
Mehrere POST-Anfragen können mehrere neue Ressourcen erzeugen. Das Ergebnis kann sich daher bei Wiederholung unterscheiden.
Was ist Content Negotiation?
Client und Server handeln über HTTP-Header wie Accept und Content-Type das Datenformat aus. So können JSON oder XML unterstützt werden.
Was ist Versionierung bei REST APIs?
Versionierung stellt sicher, dass API-Änderungen bestehende Clients nicht brechen. Sie erfolgt häufig über URL oder Header.
Was ist ein RESTful API Design?
Es folgt Ressourcenorientierung klaren HTTP-Methoden und Statuscodes. Außerdem ist es stateless und konsistent aufgebaut.
Was sind HTTP-Statuscodes?
Statuscodes informieren über das Ergebnis einer Anfrage. Beispiele sind 200 für Erfolg 400 für Clientfehler und 500 für Serverfehler.
Was ist Overfetching bei REST?
Der Client erhält mehr Daten als benötigt. Das kann Performance und Bandbreite beeinträchtigen.
Was ist Underfetching bei REST?
Der Client muss mehrere Requests senden, um alle benötigten Daten zu erhalten. Das erhöht Latenz und Komplexität.
Was ist ein SOAP Envelope?
Der Envelope ist das äußere XML-Element einer SOAP-Nachricht. Er kapselt Header und Body.
Was ist SOAP Header?
Der Header enthält Metainformationen wie Security oder Transaktionsdaten. Er ist optional, aber oft im Enterprise-Umfeld genutzt.
Was ist WS-Security?
WS-Security ist ein SOAP-Standard für Signatur Verschlüsselung und Authentifizierung. Er ermöglicht hohe Sicherheitsanforderungen.
Was ist der Unterschied zwischen REST und RPC?
REST ist ressourcenorientiert, RPC methodenorientiert. RPC ruft Funktionen auf, REST arbeitet mit Zuständen von Ressourcen.
Warum ist REST besser für Microservices geeignet?
REST ist leichtgewichtig, einfach skalierbar und gut mit HTTP-Caching kombinierbar. Das passt zu verteilten Systemen.
Was ist ein API Gateway im REST-Kontext?
Ein API Gateway dient als zentraler Einstiegspunkt für Clients. Es übernimmt Routing Security und Rate Limiting.
Wie wird Caching in REST umgesetzt?
Über HTTP-Header wie Cache-Control oder ETag. Dadurch lassen sich unnötige Requests vermeiden.
Was ist Contract-First bei SOAP?
Das Interface wird zuerst über WSDL definiert. Implementierung und Clients werden daraus generiert.
Was ist Contract-First bei REST?
Die API wird zuerst mit OpenAPI spezifiziert. Danach erfolgt die Implementierung anhand des Vertrags.
Wann ist SOAP heute noch sinnvoll?
Bei Systemen mit strengen Sicherheits- Transaktions- oder Compliance-Anforderungen. Besonders im Banken- und Behördenumfeld.
Last changed6 hours ago