15 Frage zum Rest API-Interview & Antworten

Anonim

PDF Herunterladen

1) Erklären Sie, was REST und RESTFUL ist.

REST steht für REpresentational State Transfer; Es ist ein relativ neuer Aspekt beim Schreiben von Web-APIs.

RESTFUL wird für Webdienste bezeichnet, die unter Anwendung des REST-Architekturkonzepts geschrieben wurden. Diese werden als RESTful-Dienste bezeichnet. Sie konzentrieren sich auf Systemressourcen und darauf, wie der Ressourcenzustand über das HTTP-Protokoll zu verschiedenen Clients transportiert werden soll, die in verschiedenen Sprachen geschrieben sind. Im RESTFUL-Webdienst können HTTP-Methoden wie GET, POST, PUT und DELETE verwendet werden, um CRUD-Operationen auszuführen.

2) Erläutern Sie den Architekturstil für die Erstellung der Web-API.

Der architektonische Stil für die Erstellung von Web-APIs sind

  • HTTP für die Client-Server-Kommunikation
  • XML / JSON als Formatierungssprache
  • Einfache URI als Adresse für die Dienste
  • Staatenlose Kommunikation

3) Erwähnen Sie, welche Tools zum Testen Ihrer Web-API erforderlich sind.

SOAPUI-Tool für SOAP WS und Firefox "Poster" -Plugin für RESTFUL-Dienste.

4) Erwähnen Sie, welche HTTP-Methoden von REST unterstützt werden.

Von REST unterstützte HTTP-Methoden sind:

  • GET: Es wird eine Ressource unter der Anforderungs-URL angefordert. Es sollte keinen Anforderungshauptteil enthalten, da dieser verworfen wird. Möglicherweise kann es lokal oder auf dem Server zwischengespeichert werden.
  • POST: Es sendet Informationen zur Verarbeitung an den Dienst. In der Regel sollte die geänderte oder neue Ressource zurückgegeben werden
  • PUT: Unter der Anforderungs-URL wird die Ressource aktualisiert
  • LÖSCHEN: Bei der Anforderungs-URL wird die Ressource entfernt
  • OPTIONEN: Zeigt an, welche Techniken unterstützt werden
  • HEAD: Über die Anforderungs-URL werden Metainformationen zurückgegeben

5) Erwähnen Sie, ob Sie eine GET-Anforderung anstelle von PUT verwenden können, um eine Ressource zu erstellen.

Nein, Sie sollten PUT nicht für GET verwenden. GET-Operationen sollten nur Ansichtsrechte haben, während die PUT-Ressource zum Aktualisieren von Daten verwendet wird.

6) Erwähnen Sie, was Ressourcen in einer REST-Architektur sind.

Ressourcen werden durch logische URLs identifiziert. Es ist das Schlüsselelement eines RESTful-Designs. Im Gegensatz zu SOAP-Webdiensten in REST sehen Sie die Produktdaten als Ressource an, und diese Ressource sollte alle erforderlichen Informationen enthalten.

7) Erwähnen Sie, was der Unterschied zwischen AJAX und REST ist.

AJAX

SICH AUSRUHEN

  • In Ajax werden die Anforderungen mithilfe von XMLHttpRequest-Objekten an den Server gesendet. Die Antwort wird vom JavaScript-Code verwendet, um die aktuelle Seite dynamisch zu ändern
  • Ajax ist eine Reihe von Technologien; Es ist eine Technik zum dynamischen Aktualisieren von Teilen der Benutzeroberfläche, ohne dass die Seite neu geladen werden muss
  • Ajax eliminiert die asynchrone Interaktion zwischen Kunde und Server
  • REST haben eine URL-Struktur und ein Anforderungs- / Antwortmuster, das sich um die Verwendung von Ressourcen dreht
  • REST ist eine Art Softwarearchitektur und eine Methode, mit der Benutzer Daten oder Informationen von Servern anfordern können
  • REST erfordert die Interaktion zwischen Kunde und Server

7) Erwähnen Sie einige Schlüsselmerkmale von REST?

Einige Schlüsselmerkmale von REST umfassen

  • REST ist zustandslos, daher hat der SERVER keinen Status (oder keine Sitzungsdaten).
  • Mit einer gut angewendeten REST-API kann der Server zwischen zwei Aufrufen neu gestartet werden, wenn alle Daten an den Server übergeben werden
  • Der Webdienst verwendet meistens die POST-Methode, um Vorgänge auszuführen, während REST GET verwendet, um auf Ressourcen zuzugreifen

8) Erwähnen Sie die verschiedenen Arten der Anwendungsintegration.

Die verschiedenen Integrationsstile umfassen

  • Freigegebene Datenbank
  • Batch-Dateiübertragung
  • Aufrufen der Remoteprozedur (RPC)
  • Austauschen asynchroner Nachrichten über eine nachrichtenorientierte Middleware (MOM)

9) Erklären Sie, wie JAXB mit der RESTful-Web-API zusammenhängt.

JAXB steht für Java Arch für XML-Bindung.

10) Erwähnen Sie, was der Unterschied zwischen PUT und POST ist.

"PUT" legt eine Datei oder Ressource an einem bestimmten URI und genau an diesem URI ab. Wenn sich an dieser URI bereits eine Datei oder Ressource befindet, ändert PUT diese Datei oder Ressource. Wenn dort keine Ressource oder Datei vorhanden ist, erstellt PUT eine

POST sendet Daten an einen bestimmten URI und erwartet, dass die Ressource an diesem URI die Anforderung verarbeitet. Der Webserver kann an dieser Stelle entscheiden, was mit den Daten im Kontext der angegebenen Ressource geschehen soll

PUT ist eine idempotente Bedeutung. Wenn Sie es mehrmals aufrufen, hat dies keine Auswirkungen auf die Ressourcen.

POST ist jedoch nicht idempotent. Wenn Sie POST also mehrmals aufrufen, werden immer mehr Ressourcen erstellt

11) Erwähnen Sie, welche Markup-Sprache in einer erholsamen Web-API verwendet werden kann?

JSON und XML sind die beiden Auszeichnungssprachen, die in einer erholsamen Web-API verwendet werden können

12) Erwähnen Sie, was der Unterschied zwischen RPC- oder Dokument-Webdiensten ist. Wie bestimmen Sie, für welche Sie sich entscheiden sollen?

In Webdiensten im Dokumentstil können wir eine XML-Nachricht als Teil einer SOAP-Anforderung transportieren, was im Webdienst im RPC-Stil nicht möglich ist. Der Webdienst im Dokumentstil ist in einigen Anwendungen am besten geeignet, in denen sich XML-Nachrichten so verhalten, wie sich Dokument und Inhalt dieses Dokuments ändern können, und die Absicht des Webdienstes nicht vom Inhalt der XML-Nachricht abhängt.

13) Erwähnen Sie, was JAX-WS und JAX-RS ist?

Sowohl JAX-WS als auch JAX-RS sind Bibliotheken (APIs) für die Kommunikation auf verschiedene Arten in Java. JAX-WS ist eine Bibliothek, die für die SOAP-Kommunikation in JAVA verwendet werden kann. Mit JAX-RS können Sie die REST-Kommunikation in JAVA durchführen.

14) Listen Sie die Tools oder APIs zum Entwickeln oder Testen von Web-APIs auf.

Das Testen von Tools für Webdienste für REST-APIs umfasst

  • Spring REST-Webdienst mit MVC
  • Jersey API
  • CXF
  • Achse
  • Restlet,

15) Erwähnen Sie, was der Unterschied zwischen SOAP und REST ist.

SEIFE

SICH AUSRUHEN

  • SOAP ist ein Protokoll, über das zwei Computer miteinander kommunizieren, indem sie ein XML-Dokument gemeinsam nutzen
  • SOAP erlaubt nur XML
  • SOAP-basierte Lesevorgänge können nicht zwischengespeichert werden
  • SOAP ist wie eine benutzerdefinierte Desktop-Anwendung, die eng mit dem Server verbunden ist
  • SOAP ist langsamer als REST
  • Es läuft auf HTTP, umhüllt aber die Nachricht
  • Rest ist eine Dienstarchitektur und ein Design für netzwerkbasierte Softwarearchitekturen
  • REST unterstützt viele verschiedene Datenformate
  • REST-Lesevorgänge können zwischengespeichert werden
  • Ein REST-Client ähnelt eher einem Browser. Es weiß, wie man Methoden standardisiert, und eine Anwendung muss in sie passen
  • REST ist schneller als SOAP
  • Es verwendet die HTTP-Header, um Metainformationen zu speichern