top 45 web services interview questions
Liste der am häufigsten gestellten Fragen und Antworten zu Web Services-Interviews, um Sie auf das bevorstehende Interview vorzubereiten:
Wenn wir im heutigen Szenario über die Grundbedürfnisse eines technisch fortgeschrittenen Lebens sprechen, ist das „World Wide Web, d. H. Www“ ein wesentlicher Faktor.
Auf dem Markt gibt es verschiedene Webanwendungen, die auf verschiedenen Programmierplattformen entwickelt wurden. Es wird sehr schwierig, vollständige und genaue Assoziationen zwischen diesen heterogenen Anwendungen sicherzustellen.
Die Lösung für ein solches Problem ist 'Internetdienste' Dies dient tatsächlich als Kommunikationsmittel zwischen diesen mehreren Webanwendungen, die mit verschiedenen Programmiersprachen entwickelt wurden. Webdienste verwenden ein standardisiertes XML-Nachrichtensystem, das über das Internet oder private Netzwerke leicht verfügbar ist.
Webdienste sind ein sehr umfangreiches Thema. Dies beinhaltet seine Architektur, Komponenten wie SOAP (Simple Object Access Protocol) , Web Services Description Language (WSDL) , RESTful-Webdienste, Sicherheit von Webdiensten usw.
In diesem Artikel werden alle erforderlichen Webdienstthemen behandelt, mit denen Sie vertraut sein müssen, um Fragen auf Ebenen zu beantworten. Sie sehen auch die besten Fragen und Antworten zu Webdienstinterviews in Kategorien, sodass Sie bei Bedarf nur einen bestimmten Abschnitt durchgehen können.
Was du lernen wirst:
Fragen und Antworten zum Web Services-Interview
Die folgenden eingetragenen Fragen betreffen Fragen zum Testen von Webdiensten, RESTful-Webdienste, SOAP-Webdienste und Fragen zu Sicherheitsinterviews für Webdienste.
Allgemeine Fragen
F # 1) Webdienste erklären?
Antworten: Ein Webdienst kann als Anwendungskomponente für die Kommunikation oder den Informationsaustausch zwischen zwei Anwendungen über das Netzwerk definiert werden. Webdienste arbeiten grundsätzlich mit einem Client-Server-Modell, bei dem Webdienste für Clientanwendungen über das Netzwerk leicht zugänglich sind.
Um die Kommunikation zwischen verschiedenen Anwendungen zu ermöglichen, verwenden Webdienste offene Standards wie XML (für die Datenkennzeichnung), SOAP (für die Nachrichtenübertragung) und WSDL (zur Kennzeichnung der Dienstverfügbarkeit).
F # 2) Was sind die Komponenten des Webdienstes?
Antworten: Die verschiedenen Komponenten von Webdiensten sind wie folgt:
- SEIFE- Einfaches Objektzugriffsprotokoll
- UDDI- Universelle Beschreibung, Ermittlung und Integration
- WSDL- Webdienst Beschreibung Sprache
- RDF- Ressourcenbeschreibungs-Framework
- XML- Erweiterbare Auszeichnungssprache
F # 3) Erläutern Sie den Begriff Interoperabilität in Bezug auf Webdienste.
Antworten: Der Begriff „Interoperabilität“ wird häufig in der Beschreibung des Produktmarketings verwendet, in der die Fähigkeit verschiedener Produkte oder Systeme definiert wird, ohne besonderen Aufwand seitens des Kunden zusammenzuarbeiten.
Dies gilt in gleicher Weise, wenn wir von „Interoperabilität“ in Bezug auf Webdienste sprechen. Hier wird die Kommunikation zwischen verschiedenen Anwendungen, die gemeinsame Nutzung von Daten und Diensten untereinander festgelegt. Es gibt keine Einschränkung hinsichtlich der Art der Anwendung, die kommuniziert werden soll.
Wenn Code geschrieben wird, wird er als generischer Code behandelt, der von allen Anwendungen verstanden wird. Somit werden die Kosten für das Schreiben spezifischer Codes für jede Anwendung reduziert.
Es gibt keine Einschränkung hinsichtlich der Art der Anwendung, die kommuniziert werden soll. Wenn Code geschrieben wird, wird er als generischer Code behandelt, der von allen Anwendungen verstanden wird. Somit werden die Kosten für das Schreiben spezifischer Codes für jede Anwendung reduziert.
F # 4) Definieren Sie den Webdienst-Protokollstapel und seine Ebenen?
Antworten: Der Webdienstprotokollstapel besteht aus 4 Schichten. Dies kann wie folgt beschrieben werden:
a) Servicetransport: Dies ist die erste Schicht, die beim Transport von XML-Nachrichten zwischen verschiedenen Clientanwendungen hilft. Diese Schicht verwendet üblicherweise die unten genannten Protokolle:
- HTTP (Hypertext Transport Protocol)
- SMTP (Simple Mail Transport Protocol)
- FTP (File Transfer Protocol)
- BEEP (Block Extensible Exchange Protocol)
b) XML-Nachrichten: Diese Schicht basiert auf dem XML-Modell, bei dem Nachrichten in einem gemeinsamen XML-Format codiert werden, das für andere leicht verständlich ist. Diese Schicht enthält
- XML-RPC
- SOAP (Simple Object Access Protocol)
c) Servicebeschreibung: Diese Ebene enthält Beschreibungen wie Speicherort, verfügbare Funktionen und Datentypen für XML-Nachrichten, die die öffentliche Schnittstelle zu einem bestimmten Webdienst beschreiben. Diese Ebene enthält:
- WSDL (Web Service Description Language)
d) Serviceerkennung: Diese Ebene ist dafür verantwortlich, eine Möglichkeit zum Veröffentlichen und Suchen von Webdiensten über das Web bereitzustellen. Diese Ebene enthält:
- UDDI (Universelle Beschreibung, Ermittlung und Integration)
F # 5) Erklären Sie die Webdienstarchitektur?
Antworten: Die Webdienst-Framework-Architektur besteht aus drei verschiedenen Ebenen. Die Rollen dieser Ebenen sind wie folgt definiert:
- Dienstleister: Wie der Name schon sagt, besteht die Rolle des Dienstanbieters darin, den Webdienst zu erstellen und ihn den Clientanwendungen über das Internet zur Verwendung zugänglich zu machen.
- Serviceanforderer: Service Requestor ist im Grunde jeder Verbraucher von Webdiensten wie jede Clientanwendung. Client-Anwendungen sind in jeder Sprache geschrieben. Sie kontaktieren den Webdienst für jede Art von Funktionalität, indem sie XML-Anforderungen über die verfügbare Netzwerkverbindung senden.
- Serviceregistrierung: Die Dienstregistrierung ist das zentralisierte Verzeichnis, mit dem Webdienste für Clientanwendungen gefunden werden können. Hier finden wir die vorhandenen Webdienste sowie Entwickler, die auch die neuen erstellen können.
Der Dienstanbieter verwendet die 'Veröffentlichen' -Schnittstelle der Dienstregistrierung, um die vorhandenen Webdienste für Clientanwendungen verfügbar zu machen. Mit allen von der Serviceregistrierung bereitgestellten Informationen kann der Serviceanforderer Services binden oder aufrufen.
F # 6) Was verstehen Sie unter XML-RPC?
Antworten: RPC ist Remote Procedure Call und, wie der Name schon sagt, die Methode zum Aufrufen einer Prozedur oder Funktion, die auf einem beliebigen Remotecomputer verfügbar ist.
Was tun mit Torrent-Datei?
XML steht für Extensible Markup Language. Somit stellt XML-RPC ein einfaches Protokoll dar, das RPCs mithilfe von XML-Messaging ausführt. Dies wurde als hervorragendes Werkzeug zum Verbinden verschiedener Umgebungen und zum Herstellen von Verbindungen zwischen einer Vielzahl von Computern angesehen.
F # 7) Erklären Sie die Funktionen von XML-RPC?
Antworten: Die Hauptfunktionen von XML-RPC sind nachstehend aufgeführt:
- RPCs werden in einer einfachen XML-Sprache ausgeführt.
- XML-codierte Anforderungen werden über HTTP POST gesendet.
- Die XML-Antwort ist in die HTTP-Antwort eingebettet.
- Es gilt als plattformunabhängig.
- Es ermöglicht die Kommunikation zwischen verschiedenen Anwendungen.
- Es verwendet das HTTP-Protokoll zum Übertragen von Informationen zwischen Client- und Servercomputern.
- Es verfügt über ein kleines XML-Vokabular zur Beschreibung der Art der Anfrage und Antwort.
F # 8) Einige Vorteile von Webdiensten nutzen?
Antworten: Wir haben bereits über Webdienste, ihre Architektur und Komponenten gesprochen. Jetzt, Lassen Sie uns einige seiner Vorteile sehen:
- Jede Anwendung befindet sich jetzt im Internet und ist der Webdienst, der den Clientanwendungen die erforderlichen Funktionen bietet.
- Webdienste helfen dabei, die vorhandenen Funktionen über das Netzwerk verfügbar zu machen, damit andere Anwendungen sie in ihren Programmen verwenden können.
- Es verfügt über Funktionen wie 'Interoperabilität', die die Kommunikation zwischen verschiedenen Anwendungen, die gemeinsame Nutzung von Daten und Diensten untereinander bestimmen.
- Webdienste verwenden den standardisierten Webdienstprotokollstapel für die Kommunikation, der aus vier Schichten besteht, nämlich Diensttransport, XML-Messaging, Dienstbeschreibung und Diensterkennung.
- Es hat die Eigenschaft der geringen Kommunikationskosten aufgrund der Verwendung von SOAP (Simple Object Access Protocol) über das HTTP-Protokoll.
- Einfach bereitzustellen, zu integrieren und wiederverwendbar.
- Ermöglicht die einfache Integration verschiedener Funktionen als Teil der Funktion für lose Kopplung.
F # 9) Erklären Sie den Begriff UDDI mit seinen Funktionen?
Antworten: UDDI ist ein XML-basierter Standard in der Service Discovery-Schicht des Web Service Protocol Stack. Es wird zum Veröffentlichen und Suchen von Webdiensten über das Web verwendet, da es sich wie ein Verzeichnis verhält. Einige der Funktionen von UDDI werden nachfolgend erläutert:
- Es ist ein offenes Framework und plattformunabhängig.
- Für die Kommunikation werden SOAP-, COBRA- und Java-RMI-Protokolle verwendet.
- Es hilft Unternehmen, sich gegenseitig zu entdecken und die Interaktion zwischen ihnen über das Internet zu ermöglichen.
- Es fungiert als Datenbank, die alle WSDL-Dateien enthält.
F # 10) Welche Sprache wird von UDDI verwendet?
Antworten: UDDI verwendet die als WSDL (Web Service Description Language) bekannte Sprache.
F # 11) BEEP erklären?
Antworten: BEEP steht für Blocks Extensible Exchange Protocol. BEEP wird als Erstellung neuer Protokolle für die Vielzahl von Anwendungen wie Instant Messaging, Netzwerkverwaltung, Dateiübertragung usw. festgelegt. Es wird als neue Internet Engineering Task Force (IETF) bezeichnet, die direkt über TCP verteilt ist. Es hat einige eingebaute Funktionen wie
- Authentifizierung
- Sicherheit
- Fehlerbehandlung
- Handshake-Protokoll
F # 12) Tragen Sie einige Tools zum Testen von Webdiensten ein?
Antworten: Zum Testen von Webdiensten werden die folgenden Tools verwendet:
- SEIFE
- REST-Client
- JMeter
F # 13) Benötigen wir eine spezielle Anwendung, um auf den Webdienst zuzugreifen?
Antworten: Die einzige Voraussetzung für den Zugriff auf Webdienste von einer Anwendung aus ist, dass sie die XML-basierte Anforderung und Antwort unterstützen muss. Es ist weder erforderlich noch erforderlich, eine Anwendung für den Zugriff auf Webdienste zu installieren.
Fragen zum RESTful Web Services-Interview
F # 14) Was wissen Sie über RESTful Web Services?
Antworten: REST steht für Representational State Transfer. REST ist definiert als der zustandslose Client-Server-Architekturstil für die Entwicklung von Anwendungen, auf die über das Web zugegriffen wird.
Wenn Webdienste HTTP-Methoden verwenden, um das Konzept der REST-Architektur zu implementieren, wird dies als RESTful-Webdienste bezeichnet. In diesem Architekturstil werden Daten und Funktionen als Ressourcen bereitgestellt und über URI (Uniform Resource Identifiers) abgerufen.
Mit RESTful-Webdiensten können Webdienste am besten funktionieren, indem Eigenschaften wie z
- Performance
- Skalierbarkeit
- Modifizierbarkeit
F # 15) Erläutern Sie die Vorteile von RESTful-Webdiensten?
Antworten: Nachfolgend sind die Vorteile von RESTful-Webdiensten aufgeführt:
- Sie gelten als sprach- und plattformunabhängig, da diese in jeder Programmiersprache geschrieben und auf jeder Plattform ausgeführt werden können.
- REST ist ein leichtes Protokoll und wird aufgrund des geringeren Bandbreiten- und Ressourcenverbrauchs als schnell angesehen.
- Es unterstützt mehrere Technologien und verschiedene Datenformate wie Nur-Text, XML, JSON usw.
- Die Implementierung ist lose gekoppelt und kann problemlos über Browser getestet werden.
F # 16) SOAP und REST unterscheiden?
Antworten: Der Unterschied zwischen SOAP und REST ist aus der folgenden Tabelle leicht zu verstehen.
SEIFE | SICH AUSRUHEN |
---|---|
Es definiert seine eigene Sicherheit und verwendet den WSDL-Vertrag zum Binden von Webdiensten und Clientprogrammen. | Es gibt keinen definierten Vertrag und keine eigenen Sicherheitsmethoden. |
Das Simple Object Access Protocol (SOAP) dient als Standardprotokoll für die Erstellung von Webdiensten. | Representational State Transfer (REST) ist ein Architekturstil für die Erstellung von Webdiensten. |
Webdienste und Clients sind eng miteinander verbunden und definieren einige Standards, die strikt eingehalten werden müssen. | Es folgt nicht zu vielen Standards und ist lose gekoppelt. |
Es erfordert mehr Bandbreite und Ressourcen und verwendet Service-Schnittstellen, um Geschäftslogik verfügbar zu machen. | Es erfordert weniger Bandbreite und Ressourcen und verwendet URI (Uniform Resource Identifiers) zum Offenlegen von Geschäftslogik. |
Es ist normalerweise weniger bevorzugt und erlaubt nur das XML-Datenformat. | Es ist normalerweise bevorzugter und erlaubt Datenformate wie Nur-Text, HTML, JSON usw. |
Die Java-API für den SOAP-Webdienst ist JAX-WS. | Die Java-API für den RESTFUL-Webdienst ist JAX-RS. |
SOAPUI kann zum Testen von SOAP-Webdiensten verwendet werden. | Browser und Erweiterungen wie Chrome Postman werden zum Testen von REST-Webdiensten verwendet. |
F # 17) Erklären Sie verschiedene HTTP-Methoden, die von RESTful-Webdiensten unterstützt werden.
Antworten: Nachfolgend sind einige gängige HTTP-Methoden sowie deren Funktionen aufgeführt, die von RESTful-Webdiensten unterstützt werden
- ERHALTEN: Schreibgeschützter Zugriff auf die Ressource.
- STELLEN: Schaffung neuer Ressourcen.
- LÖSCHEN: Entfernen einer Ressource.
- POST: Aktualisierung einer vorhandenen Ressource.
- OPTIONEN: Erhalten Sie unterstützte Vorgänge für die Ressource.
- KOPF: Gibt nur den HTTP-Header zurück, niemand.
F # 18) Was ist eine Ressource im RESTful-Webdienst und wie wird sie dargestellt?
Jahre: Ressource soll ein grundlegendes Konzept sein, das einen Typ und eine Beziehung zu anderen Ressourcen hat. In der REST-Architektur wird jeder Inhalt als Ressource betrachtet und durch ihre URIs identifiziert.
Ressourcen werden mithilfe von XML, JSON, Text usw. in der RESTful-Architektur dargestellt.
F # 19) Was sind die Kernkomponenten der HTTP-Anfrage und der HTTP-Antwort?
Antworten: Die HTTP-Anforderung besteht aus folgenden 5 Hauptkomponenten:
HTTP-Anfragen | Bedeutung / Arbeit |
---|---|
Verb | Geben Sie HTTP-Methoden wie GET, PUT, POST usw. An |
HASS | Identifiziert die Ressource auf dem Server |
HTTP-Version | Zeigt die Version an. |
Header anfordern | Enthält Metadaten wie Client-Typ, Cache-Einstellungen, Nachrichtentextformat usw. für HTTP-Anforderungsnachrichten. |
Text anfordern | Repräsentiert den Inhalt der Nachricht. |
Die HTTP-Antwort besteht aus folgenden 4 Hauptkomponenten:
HTTP-Antwort | Bedeutung / Arbeit |
---|---|
Status- / Antwortcode | Zeigt den Status des Servers für die angeforderte Ressource an. |
HTTP-Version | Repräsentiert die HTTP-Version. |
Antwortheader | Besteht aus Metadaten wie Inhaltslänge, Inhaltstyp, Serverlänge usw. für HTTP-Antwortnachrichten. |
Antwortkörper | Repräsentiert den Inhalt der Antwortnachricht. |
F # 20) Was ist der Zweck und das Format von URI in der REST-Architektur?
Antworten: Der Zweck von URI besteht darin, Ressourcen auf dem Server zu finden, auf denen Webdienste gehostet werden.
Format der URI:
: ////
F # 21) Erklären Sie den Begriff Staatenlosigkeit in Bezug auf RESTful-Webdienste?
Antworten: In der REST-Architektur gibt es eine Einschränkung, bei der ein REST-Webdienst keinen Clientstatus auf dem Server behalten darf. Ein solcher Zustand wird als „Staatenlosigkeit“ bezeichnet. In einer solchen Situation übergibt der Client seinen Kontext an den Server und der Server speichert den Kontext, um die weiteren Anforderungen des Clients zu verarbeiten.
F # 22) Nutzen Sie die Vor- und Nachteile der Staatenlosigkeit?
Antworten: Zu den Vorteilen der Staatenlosigkeit gehören
- Jede Methodenanforderung wird unabhängig behandelt.
- Das Anwendungsdesign wird vereinfacht, da die vorherige Interaktion des Clients nicht beibehalten wird.
- Funktioniert mit dem HTTP-Protokoll, da es die Eigenschaft der Staatenlosigkeit aufweist.
Der Nachteil der Staatenlosigkeit umfasst
- Jedes Mal, wenn eine Kundeninteraktion stattfindet, müssen Webdienste zusätzliche Informationen zu jeder Anforderung erhalten, damit sie den Status des Kunden interpretieren können.
F # 23) Was sind die besten Faktoren, die beim Entwerfen eines sicheren RESTful-Webdienstes beachtet werden sollten?
Antworten: HTTP-URL-Pfade werden als Teil des RESTful-Webdienstes verwendet und müssen daher gesichert werden. Einige der besten Praktiken sind:
- Führen Sie eine Überprüfung aller Eingaben auf dem Server anhand von SQL-Injection-Angriffen durch.
- Führen Sie die sitzungsbasierte Authentifizierung des Benutzers durch, wenn eine Anforderung gestellt wird.
- Verwenden Sie niemals vertrauliche Daten wie Benutzername, Passwort für Sitzungstoken usw. über eine URL. Diese sollten über die POST-Methode übergeben werden.
- Methoden wie GET, POST, PUT, DELETE usw. sollten mit angemessenen Einschränkungen ausgeführt werden.
- Die generische HTTP-Fehlermeldung sollte bei Bedarf aufgerufen werden.
SOAPUI-Webdienste
F # 24) SOAP-Webdienste definieren?
Antworten: Das Simple Object Access Protocol (SOAP) ist definiert als das XML-basierte Protokoll, das für das Entwerfen und Entwickeln von Webdiensten sowie für die Kommunikation zwischen Anwendungen, die auf verschiedenen Plattformen mit verschiedenen Programmiersprachen entwickelt wurden, über das Internet bekannt ist. Es ist sowohl plattform- als auch sprachunabhängig.
F # 25) Welche verschiedenen Ansätze stehen für die Entwicklung von SOAP-basierten Webdiensten zur Verfügung?
Antworten: Grundsätzlich stehen zwei verschiedene Ansätze zur Entwicklung von SOAP-basierten Webdiensten zur Verfügung. Diese werden wie folgt erklärt
- Vertrags-erster Ansatz: Bei diesem Ansatz wird der Vertrag zuerst durch XML und WSDL definiert, und dann werden Java-Klassen aus dem Vertrag abgeleitet.
- Vertragsletzter Ansatz: Bei diesem Ansatz werden zuerst Java-Klassen definiert und dann der Vertrag generiert, bei dem es sich normalerweise um die WSDL-Datei aus der Java-Klasse handelt.
Die Methode „Vertrag zuerst“ ist der am meisten bevorzugte Ansatz.
F # 26) Erklären Sie das Haupthindernis für SOAP-Benutzer?
Antworten: Eines der größten Hindernisse, die Benutzer von SOAP beobachten, ist der „Firewall-Sicherheitsmechanismus“. In diesem Fall sind alle HTTP-Ports außer denen, die die Firewall umgehen, gesperrt. In einigen Fällen wird auch ein technisches Problem beim Mischen der Spezifikation des Nachrichtentransports mit der Nachrichtenstruktur beobachtet.
F # 27) Was sind die Vor- und Nachteile von SOAP?
Antworten: Nachfolgend sind die Vorteile von SOAP-Webdiensten aufgeführt:
- SOAP ermöglicht die Kommunikation zwischen verschiedenen Anwendungen und ist sowohl sprach- als auch plattformunabhängig.
- Es ist sehr einfach und verwendet das Standard-HTTP-Protokoll und XML zum Senden und Empfangen von Nachrichten.
- Es definiert und verwendet seine eigene Sicherheit, die als WS-Sicherheit bezeichnet wird.
- Es entkoppelt das Codierungs- und Kommunikationsprotokoll von der Laufzeitumgebung.
- Es beseitigt Firewall-Probleme und ist herstellerneutral.
- Es ermöglicht die Verbreitung von Nachrichten in einer verteilten und dezentralen Umgebung.
Nachfolgend sind die Nachteile von SOAP-Webdiensten aufgeführt:
- Andere Lightweight-Formate als XML werden nicht unterstützt.
- In Browsern nicht einfach zu testen.
- Sicherheitseinrichtungen sind nicht vorhanden.
- SOAP ist langsam und kann nicht einfach im Browser getestet werden.
- Webdienste und Clients sind eng miteinander verbunden und definieren einige Standards, die strikt eingehalten werden müssen.
F # 28) Was sind die Elemente einer SOAP-Nachricht?
Antworten: SOAP ist genau wie andere XML-Dokumente und enthält die folgenden Elemente:
- Briefumschlag: Dieses Element ist als obligatorisches Stammelement definiert. Es übersetzt das XML-Dokument und bestimmt den Beginn und das Ende der SOAP-Nachricht.
- Header: Dieses Element enthält die optionalen Headerattribute der Nachricht, die bestimmte Informationen zur Anwendung enthalten. Dieses Element kann mehrfach vorkommen und soll neue Features und Funktionen hinzufügen.
- Körper: Dieses Element ist obligatorisch und enthält die Anruf- und Antwortnachrichten. Es wird auch als untergeordnetes Element des Umschlags definiert, das alle von der Anwendung abgeleiteten XML-Daten enthält, die als Teil der SOAP-Nachricht ausgetauscht wurden.
- Fehlerelement: Fehler, die während der Verarbeitung der Nachrichten auftreten, werden vom Fehlerelement behandelt. Wenn der Fehler vorliegt, wird dieses Element als untergeordnetes Element des Körpers angezeigt. Es kann jedoch nur einen Fehlerblock geben.
F # 29) Was sind die wichtigen Merkmale des SOAP-Hüllkurvenelements?
Antworten: Wir haben die grundlegende Arbeit eines SOAP-Hüllkurvenelements in der vorherigen Antwort gesehen. Lassen Sie uns nun einige seiner Eigenschaften sehen:
- SOAP Envelope ist ein Verpackungsmechanismus.
- Jede SOAP-Nachricht verfügt über eine obligatorische Root-Envelope-Nachricht.
- Für jedes Hüllkurvenelement ist nur ein Körperelement zulässig.
- Wenn sich die SOAP-Version ändert, ändert sich der Umschlag.
- Wenn das Header-Element vorhanden ist, sollte es als erstes untergeordnetes Element angezeigt werden.
- Das Präfix ENV und das Hüllkurvenelement werden für die Spezifikation verwendet.
- Bei optionaler SOAP-Codierung werden ein Namespace und ein optionaler Codierungsstil verwendet.
F # 30) Tragen Sie einige Syntaxregeln für SOAP-Nachrichten ein?
Antworten: Nachfolgend sind einige wichtige Syntaxregeln aufgeführt, die für SOAP-Nachrichten gelten:
Eine SOAP-Nachricht
- Muss mit XML codiert werden.
- Muss den SOAP-Umschlag-Namespace verwenden.
- Muss den SOAP-Codierungs-Namespace verwenden.
- Darf nicht die DTD-Referenz enthalten.
- Darf keine XML-Verarbeitungsanweisungen enthalten.
F # 31) SOA definieren?
Antworten: Eine serviceorientierte Architektur (SOA) wird im Wesentlichen als ein Architekturmuster definiert, das aus Diensten besteht. Hier stellen Anwendungskomponenten Dienste für die anderen Komponenten unter Verwendung des Kommunikationsprotokolls über das Netzwerk bereit. Diese Kommunikation beinhaltet den Datenaustausch oder eine Koordinierungsaktivität zwischen Diensten.
Einige der wichtigsten Prinzipien, auf denen SOA basiert, sind nachstehend aufgeführt:
- Der Servicevertrag sollte standardisiert sein und alle Beschreibungen der Services enthalten.
- Es gibt eine lose Kopplung, die die geringere Abhängigkeit zwischen den Webdiensten und dem Client definiert.
- Es sollte der Service Abstraction-Regel folgen, die besagt, dass der Service nicht die Art und Weise offenlegen sollte, wie die Funktionalität für die Clientanwendung ausgeführt wurde.
- Dienste sollten wiederverwendbar sein, um mit verschiedenen Anwendungstypen arbeiten zu können.
- Dienste sollten zustandslos sein und die Eigenschaft der Auffindbarkeit aufweisen.
- Dienste teilen große Probleme in kleine Probleme auf und ermöglichen es verschiedenen Abonnenten, die Dienste zu nutzen.
F # 32) Erklären Sie die von SOAPUI ausgeführten Aktionen?
Antworten: SOAPUI ist eine Open-Source-Lösung für kostenlose und plattformübergreifende Funktionstests. Im Folgenden werden einige von SOAPUI ausgeführte Aktionen aufgeführt:
- Es kann dabei helfen, Testsuiten für Funktions-, Sicherheits- und Lasttests zu erstellen.
- Datengesteuerte Tests und szenariobasierte Tests werden ebenfalls durchgeführt.
- Es kann sich als Webdienste ausgeben und verfügt über integrierte Berichtsfunktionen.
Sicherheit von Webdiensten
F # 33) Was sind die primären Sicherheitsprobleme des Webdienstes?
Antworten: Um zuverlässige Transaktionen und sichere vertrauliche Informationen zu gewährleisten, erfordern Webdienste ein sehr hohes Maß an Sicherheit, das nur durch das Internet erreicht werden kann Vertrauen Sie der sicheren Transaktionsplattform an . Sicherheitsprobleme für Webdienste sind grob in drei Abschnitte unterteilt, wie nachstehend beschrieben:
- Vertraulichkeit: Ein einzelner Webdienst kann mehrere Anwendungen haben und sein Dienstpfad enthält ein potenziell schwaches Glied an seinen Knoten. Wenn Nachrichten oder XML-Anforderungen vom Client zusammen mit dem Dienstpfad zum Server gesendet werden, müssen sie verschlüsselt werden. Daher ist die Wahrung der Vertraulichkeit der Kommunikation ein Muss.
- Authentifizierung: Die Authentifizierung wird im Wesentlichen durchgeführt, um die Identität der Benutzer zu überprüfen und um sicherzustellen, dass der Benutzer, der den Webdienst verwendet, das Recht hat, diese zu verwenden oder nicht. Die Authentifizierung wird auch durchgeführt, um die Aktivität des Benutzers zu verfolgen. Zu diesem Zweck können verschiedene Optionen in Betracht gezogen werden
- Authentifizierung auf Anwendungsebene
- HTTP-Digest und HTTP-Basisauthentifizierung
- Client-Zertifikate
- Netzwerksicherheit: Dies ist ein ernstes Problem, für das Tools zum Filtern des Webdienstverkehrs erforderlich sind.
F # 34) Was wissen Sie über Foundation Security Services?
Antworten: Foundation Security Services bestehen aus:
- Integration
- Authentifizierung
- Genehmigung
- Digitale Signaturen
- Verschlüsselungsprozesse
F # 35) Was ist der Entrust Identification Service?
welche VPN für netflix
Antworten: Der Entrust Identification Service ist unter Entrust Secure Transaction Platform kategorisiert und bietet wesentliche Sicherheitsfunktionen zur Gewährleistung sicherer Transaktionen. Auf diese Weise können Unternehmen in der Regel die Identitäten vollständig kontrollieren, denen bei der Durchführung von Webdiensttransaktionen vertraut wird.
F # 36) Was ist der Entrust Entitlements Service?
Antworten: Entrust Entitlement Service ist der Dienst, dessen Aufgabe es ist, die Dienste zu überprüfen, die versuchen, auf die Webdienste zuzugreifen. Grundsätzlich wird die Sicherheit im Geschäftsbetrieb sowie einige Authentifizierungsdienste gewährleistet.
F # 37) Was ist der Entrust-Datenschutzdienst?
Antworten: Wie der Name schon sagt, führt der Entrust Privacy Service eine Verschlüsselung der Daten durch, sodass nur betroffene Parteien auf die Daten zugreifen können. Grundsätzlich geht es um zwei Faktoren
- Vertraulichkeit
- Sicherheit
Fragen zum WSDL-Interview
F # 38) Erklären Sie WSDL?
Antworten: WSDL steht für Web Service Description Language. Es handelt sich um ein einfaches XML-Dokument, das unter die Schicht 'Service Description' des Web Service Protocol Stock fällt und die technischen Details beschreibt oder die Benutzeroberfläche für den Web Service findet. Nur wenige wichtige Informationen im WSDL-Dokument sind
- Methodenname
- Porttypen
- Service-Endpunkt
- Methodenparameter
- Header-Informationen
- Herkunft usw.
F # 39) Was sind die verschiedenen Elemente von WSDL-Dokumenten?
Antworten: Die verschiedenen Elemente des WSDL-Dokuments sowie eine kurze Beschreibung sind nachstehend aufgeführt:
- Typen: Hiermit werden die Nachrichtendatentypen definiert, die in Form eines XML-Schemas vorliegen und von den Webdiensten verwendet werden.
- Botschaft: Dies definiert die Datenelemente für jede Operation, bei der Nachrichten das gesamte Dokument oder ein Argument sein können, das zugeordnet werden soll.
- Porttyp: In WSDL sind mehrere Dienste vorhanden. Der Porttyp definiert die Sammlung von Vorgängen, die zum Binden ausgeführt werden können.
- Bindung: Es bestimmt und definiert das Protokoll und das Datenformat für jeden Porttyp.
- Operationen: Dies definiert die Operationen, die für eine Nachricht ausgeführt werden, um die Nachricht zu verarbeiten.
F # 40) Erklären Sie das Nachrichtenelement in WSDL?
Antworten: Das Nachrichtenelement beschreibt die Daten, die zwischen dem Verbraucher und den Webdienstanbietern ausgetauscht wurden. Jeder Webdienst besteht aus zwei Nachrichten und jede Nachricht hat null oder mehr Parameter. Die zwei Nachrichten sind:
- Eingang: Beschreibt den Parameter für den Webdienst.
- Ausgabe: Beschreibt die Rückgabedaten des Webdienstes.
F # 41) Tragen Sie die in WSDL verwendete Operationstypantwort ein?
Antworten: WSDL definiert grundsätzlich 4 Arten von Antworten vom Operationstyp. Diese sind unten aufgeführt:
- Einweg: Empfängt eine Nachricht, gibt aber keine Antwort zurück.
- Anfrage-Antwort: Erhält eine Anfrage und gibt eine Antwort zurück.
- Solicit-Response: Sendet eine Anfrage und wartet auf eine Antwort.
- Benachrichtigung: Sendet eine Nachricht, wartet aber nicht auf eine Antwort.
Unter diesen ist Request-Response der häufigste Operationstyp.
F # 42) Ist eine Bindung zwischen SOAP und WSDL möglich?
Antworten: Ja, es ist möglich, WSDL an SOAP zu binden. Die Bindung ist grundsätzlich durch zwei Attribute möglich:
- Name: Definiert den Namen der Bindung.
- Art: Definiert den Port für die Bindung.
Für die SOAP-Bindung müssen zwei Attribute deklariert werden
- Transport: Definiert das zu verwendende SOAP-Protokoll, d. H. HTTP.
- Stil: Dieses Attribut kann 'rpc' oder 'document' sein.
F # 43) Element erklären?
Antworten: Das Definitionselement wird als Stamm des WSDL-Dokuments beschrieben, das den Namen des Webdienstes definiert und als Container für alle anderen Elemente fungiert.
F # 44) Was sind die beiden Attribute von Element in WSDL?
Antworten: Jedes Portelement ist durch Definieren eines einzelnen Endpunkts mit einer bestimmten Bindung verknüpft. Das Port-Element weist die folgenden zwei Attribute auf
- Name: Dieses Attribut gibt den eindeutigen Namen im WSDL-Dokument an.
- Bindung: Dieses Attribut bezieht sich auf den Bindungsprozess, der gemäß den von WSDL definierten Verknüpfungsregeln ausgeführt werden muss.
F # 45) Welche Punkte sollten Ports beim Binden berücksichtigen?
Antworten: WSDL ermöglicht Erweiterbarkeitselemente, mit denen Bindungsinformationen angegeben werden. Im Folgenden sind einige wichtige Punkte aufgeführt, die beim Binden berücksichtigt werden sollten.
Ein Port darf nicht
- Geben Sie mehr als eine Adresse an.
- Geben Sie andere verbindliche Informationen als Adressinformationen an.
Fazit
Dieser Artikel enthält alle häufig gestellten Fragen zu Webdiensten. Obwohl das Thema sehr umfangreich ist, habe ich jeden Abschnitt behandelt. Dies hilft Ihnen beim Erlernen und Beantworten von Themen im Zusammenhang mit Webdiensten.
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Einige interessante Fragen zu Softwaretests
- Top 20 RESTful Web Services Interview Fragen und Antworten
- Top 30 Fragen und Antworten zum Interview mit Sicherheitstests
- Fragen und Antworten zum ETL-Testinterview
- Top 12 Fragen zum Mockito-Interview (Mocking Framework-Interview)
- Die wichtigsten Fragen zum Vorstellungsgespräch für Oracle Forms and Reports
- Fragen zum Vorstellungsgespräch im Softwarehandbuch zum Testen für erfahrene Fachleute