top 25 java web services interview questions answers
In diesem Tutorial haben wir die am häufigsten gestellten Fragen und Antworten zu Java Web Services-Interviews mit Beispielen und Erläuterungen bereitgestellt:
Als erfahrene Java-Entwickler oder Softwaretester ist es wichtig, dass Sie sich mit Webdiensten vertraut machen, die mit der Programmiersprache Java entwickelt wurden, und dass Sie diese während Ihrer Amtszeit als Entwickler oder Testingenieur implementiert oder getestet haben.
Für den Fall, dass Sie versuchen, eine herausfordernde Rolle zu übernehmen, haben wir 25 am häufigsten gestellte Interviewfragen und die entsprechenden Antworten für Java-Webdienste zusammengestellt.
Lass uns erforschen!!
Was du lernen wirst:
Informationen zu Java Web Services
Der Webdienst ist eine Software, die zwischen dem Client und dem Server über HTTP (HyperText Transfer Protocol) über das World Wide Web über XML-basierte Dokumente mit SOAP oder über JSON-basierte Dokumente mit RESTful-Webdiensten kommuniziert. Ein Java-Webdienst ist eine gemeinsame Plattform für die Kommunikation zwischen verschiedenen Anwendungen, die in verschiedenen Sprachen entwickelt wurden.
Diese Dienste sind plattformunabhängig und können problemlos auf dem Mainframe, PCs und Mobilgeräten implementiert werden, die auf Betriebssystemen installiert werden können. UNIX, Windows, Mainframe, Android und iPhone. Es unterstützt Kommunikationsprotokolle wie HTTP, SMTP und JMS.
Fragen zum Java Web Services-Interview
F # 1) Was ist ein Java-Webdienst?
Antworten: Hierbei handelt es sich um Software, die über HTTP über das World Wide Web über XML-basierte Dokumente mit SOAP oder über JSON-basierte Dokumente mit RESTful-Webdiensten zwischen Client und Server kommuniziert.
JAX-WS sind Java-API-Methoden, die zum Entwickeln von XML-basierten Webdiensten verwendet werden, während JAX-RS Java-API-Methoden zum Entwickeln von RESTful-Webdiensten verwendet werden.
F # 2) Was sind verschiedene Arten von Java-Webdiensten?
Antworten: SOAP-Dienste (Simple Object Access Protocol) und RESTful-Dienste (Representational State Transfer) sind die Haupttypen von Webdiensten in Java.
F # 3) Was sind die Vorteile der Verwendung von SOAP-Webdiensten?
Antworten: SOAP-basierte Webdienste (Simple Object Access Protocol) bieten die folgenden Vorteile:
- SOAP ist eine leichtgewichtige zustandslose Plattform und ein sprachunabhängiges Protokoll. Es verwendet HTTP über das Internet.
- Es unterstützt Remote Procedure Call (RPC) und verwendet das XML-Format für die Datenübertragung zwischen homogenen oder heterogenen verteilten Anwendungen.
- SOAP-Nachrichten werden über verschiedene Anwendungen über ein einfaches XML-Format übertragen.
- Es ist skalierbar, da ein HTTP-Protokoll verwendet wird, das über das Internet kommunizieren kann.
- SOAP bietet Datenintegrität und Datenschutz, indem Komponenten der Anwendungslogik anstelle von Daten verfügbar gemacht werden.
- SOAP eignet sich besser für Zahlungsgateways und Telekommunikationsdienste, bei denen vertrauliche Informationen wie Kreditkarteninformationen und persönliche Informationen behandelt werden.
F # 4) Was sind einige der Vorteile der Verwendung von RESTful-Webdiensten?
Antworten: RESTful-Webdienste (Representational State Transfer) bieten folgende Vorteile:
- Das REST-Protokoll trennt die Benutzeroberfläche von Datenspeicher und Server, die auf verschiedenen Plattformen portierbar sind.
- REST-Webdienste sind sprachunabhängig, da REST-API-Methoden in verschiedenen Sprachen wie PHP, Java, Python und Node.js implementiert werden können.
- Es ist ein leichtes Protokoll, das beim Daten- oder Informationsaustausch mit XML- oder JSON-Formaten sowie Text-, Bild- und XML-Formaten hilft.
F # 5) Welche Vorteile bietet die Verwendung von RESTful-Webdiensten gegenüber SOAP-Webdiensten?
Antworten: Die Vorteile der Verwendung von RESTful-Webdiensten gegenüber SOAP-Webdiensten können im folgenden Tabellenformat erläutert werden:
SOAP-Webdienste | REST-Webdienste |
---|---|
xsd: float | schweben |
Bei SOAP-Webdiensten müssen Benutzer bei der Interaktion mit dem Server strenge Regeln einhalten. | REST hat den Vorteil einer höheren Geschwindigkeit, einer geringeren Bandbreite und einer höheren Formatierungsflexibilität im Vergleich zu SOAP. |
Die Implementierung von SOAP-Webdiensten ist langsamer und führt zu einer verzögerten Nutzlast beim Arbeiten mit SOAP-Nachrichten. | REST-Webdienste arbeiten gut mit Daten und analysieren Daten schneller, da sie mit JSON gekoppelt sind. |
Mit SOAP kann nur das XML-Format von Daten für die Informationsübertragung verwendet werden. | Die REST-API kann neben XML, HTML und einfachem Text auch über Daten, Bilder, Webadressen, Tweets sowie Blogs im lesbaren JSON-Format kommunizieren |
Die SOAP-API verwendet die WSDL (Web Services Definition Language). | Die REST-API verwendet die WADL (Web Application Description Language). |
SOAP-basierte Aufrufe zur Anforderung oder Antwort können nicht zwischengespeichert werden. | REST-basierte Aufrufe zur Anforderung oder Antwort können zwischengespeichert werden. |
SOAP unterstützt WS-Sicherheit und SSL (Secure Sockets Layer). | REST unterstützt SSL und HTTPS (Hypertext Transfer Protocol Secure). |
F # 6) Listen und erläutern Sie APIs für Java-Webdienste.
Antworten: Java-API-Methoden zur Entwicklung von Webdiensten sind JAX-RPC, JAX-WS und JAX-RS.
- JAX-RPC ist eine API-Methode, die implementiert wird, um XML-basierte Webdienste mithilfe von RPC zu entwickeln. RPC steht für Remote Procedure Calls.
- JAX-WS ist eine API-Methode, die implementiert wird, um ein XML-basiertes Protokoll zu entwickeln. SOAP steht für Simple Object Access Protocol.
- JAX-RS ist eine API-Methode, die zur Entwicklung von RESTful-Webdiensten implementiert wird. REST steht für Representational State Transfer, bei dem XML- oder JSON-Dokumente zum Senden von Daten verwendet werden.
F # 7) Bitte listen Sie häufig implementierte Frameworks für Java-Webdienste auf.
Antworten: Die allgemein implementierten Java-Webdienst-Frameworks sind nachfolgend aufgeführt:
- Apache Axis2
- Apache CXF
- Entwicklungspaket für Glassfish / Java-Webdienste
- Jersey
- Steg
- Jackson
- Matrix
- Ruhig schlafen
- Web Services Interoperability Technology (WSIT)
- Web Services Interoperability Framework (WSIF)
- Dropwizard
F # 8) Erläutern Sie die in der JAX-WS-API zur Implementierung von SOAP-basierten Webdiensten verwendeten Anmerkungen.
Antworten: Zum Erstellen von SOAP-basierten Webdiensten werden JAX-WS-API-Methoden verwendet. Der SOAP-Service kann entweder im RPC- oder im Dokumentstil definiert werden.
Für einen Webdienst im RPC-Stil sollte eine Klasse mit Anmerkungen erstellt werden. Diese Klasse deklariert Methoden, auf die andere Anwendungen zur Verwendung von SOAP-Webdiensten zugreifen.
@WebService @SOAPBinding (style = SOAPBinding.Style.RPC) public interface UserUtility { @WebMethod public void addUser (User myuser); @WebMethod public Users getUsers (); }
Die im obigen Code verwendeten primären Anmerkungen sind:
(ich) @WebService - Anmerkung zum Deklarieren der Serviceschnittstelle.
(ii) @WebMethod - Anmerkung für jede Methode, die anderen Anwendungen ausgesetzt ist.
(iii) @SoapBinding - Annotation gibt den RPC-Stil des Webdienstes im obigen Code an
@SOAPBinding (style = SOAPBinding.Style.RPC) (Remote Procedure Calls)
(iv) Um den Dienst im Dokumentstil anzugeben, wird dies der Fall sein
@SOAPBinding (style = SOAPBinding.Style.Document)
F # 9) Erläutern Sie die in der JAX-RS-API zur Implementierung von REST-basierten Webdiensten verwendeten Anmerkungen.
Antworten: JAX-RS-API-Methoden werden verwendet, um RESTful-Webdienste mit Jersey oder RESTEasy Framework zu erstellen.
@Path ('/src/auth_users') public class UserUtility { private static List autho_users = new ArrayList (); @POST @Consumes (MediaType.APPLICATION_JSON) public Response addUser (User myuser) { autho_users.add (user); return Response.ok ().build (); } @GET @Produces (MediaType.APPLICATION_JSON) public List getUsers () { return autho_users; } }
In JAX-RS verwendete primäre Anmerkungen werden nachfolgend erläutert
- @Path - Der Webdienst-Zugriffspfad wird hier definiert.
- @Produces - Hier wird der Antworttyp angegeben.
- @Consumes - Hier wird der Anforderungsdatentyp angegeben.
HTTP-API-Methoden haben zusätzlich zu den oben genannten die folgenden Anmerkungen: @GET, @POST, @PUT, @DELETE und @HEAD usw.
F # 10) Erläutern Sie die JAXP-API-Methoden beim Erstellen von XML-basierten SOAP-Webdiensten.
Antworten: JAXP ist eine Java-API-Methode zum Lesen, Bearbeiten, Generieren und Analysieren von XML-Dokumenten. Durch die Implementierung dieser API-Methoden können Softwareentwickler sie in E-Commerce-Anwendungen und beim Veröffentlichen von Websites verwenden.
Wie installiere ich Maven in Eclipse?
Mit der JAXP-API wird die interne Verarbeitung von XML-Dokumenten mit DOM- oder SAX-Parsern einfach. Dadurch kann sie zusammen mit der Implementierung von Java-Webdiensten wie JAX-WS, einem XML-basierten SOAP-Webdienst, verwendet werden.
F # 11) Wie können Sie einen Webdienst mit JAX-WS- und JAXB-API-Methoden erstellen?
Antworten: JAXB ist eine Kurzform für Java Architecture for XML Binding. Mit JAXB XML sowie JSON wird das Instanzdokument in Java-Objekte konvertiert. Es ist ein Java-Standard für die Zuordnung von einfachen alten Java-Objekten (POJOs) zu XML.
So implementieren Sie Webdienste mit JAX-WS mit JAXB. JAXB-kompatible Parameter und Rückgabetypen werden verwendet, um Geschäftsmethoden für Webdienst-Clients zu erstellen.
F # 12) Können Sie Beispiele für die JAXB-Zuordnung für den XML-Schematyp zu den entsprechenden Java-Datentypen angeben?
Antworten: Der XML-Schematyp zum Java-Datentyp in JAXB ist unten angegeben:
XML-Schematyp | Java-Datentyp |
---|---|
xsd: string | java.lang.String |
xsd: Ganzzahl | java.math.BigInteger |
xsd: int | int |
xsd: lang | lange |
xsd: kurz | kurz |
xsd: dezimal | java.math.BigInteger |
xsd: double | Doppelt |
xsd: dateTime | javax.xml.datatype.XMLGregorianCalendar |
F # 13) Können Sie mich durch die Schritte zum Generieren eines Webdienstes mithilfe des Jersey-Frameworks führen?
Antworten: Um Webdienste zu erstellen, müssen wir JDK und Apache Tomcat als unseren Server auf unserem Clientcomputer installieren. Wir verwenden Eclipse als IDE (Integrated Development Environment), um ein Webdienstprojekt zu erstellen.
Nach dem Öffnen einer Eclipse in Java EE, d.h. Java Enterprise Edition, (falls Sie eine andere Standardperspektive haben, Sie können die Einstellung folgendermaßen ändern:
Klicken Sie in der Eclipse-Menüleiste auf das Menü 'Fenster'. Wählen Sie in diesem Menü das Untermenü 'Perspektive', wählen Sie eine Option 'Perspektive öffnen' und wählen Sie 'Andere' aus der Liste der Optionen. Wenn Sie auf 'Andere' klicken, wird ein Fenster mit dem Titel geöffnet 'Offene Perspektive' aus der Liste der Perspektiven; Wählen Sie 'Java EE' und klicken Sie auf 'OK'.
Das folgende Bild erläutert die Schritte zum Festlegen der Java EE-Perspektive:
Klicken Sie in der Eclipse-Menüleiste auf das Menü 'Fenster'. Wählen Sie in diesem Menü das Untermenü 'Ansicht anzeigen'. Wenn Sie auf 'Ansicht anzeigen' klicken, wird die Liste der Optionen angezeigt. Wählen Sie 'Server'. Daraufhin wird die Registerkarte 'Server' mit dem Hinweis 'Keine Server verfügbar' sowie einem Link zum Erstellen eines neuen Servers angezeigt.
Schritte zum Hinzufügen der Registerkarte Server:
Klicken Sie anschließend auf den Link. Daraufhin wird das Fenster Neuer Server geöffnet, in dem Sie aufgefordert werden, den Servertyp einzugeben. Eingeben Apache Im Textfeld werden alle Tomcat-Versionen aufgelistet. Falls Sie Tomcat auf Ihrem Computer installiert haben, geben Sie die Version ein, klicken Sie auf Weiter und geben Sie den installierten Tomcat-Pfad ein oder durchsuchen Sie ihn. In diesem Fall handelt es sich beispielsweise um den Installationspfad für Apache Tomcat ist D: / Tomcat.
Schritte zum Zuordnen des Apache Tomcat-Servers:
Der ausgewählte Tomcat-Server wird zunächst im gestoppten Stadium auf der Registerkarte Server angezeigt. Klicken Sie mit der rechten Maustaste und wählen Sie Start.
Klicken Sie in der Eclipse-Menüleiste mit der Maus auf den ersten Menüpunkt, dh auf 'Datei'. Wählen Sie im Menü 'Datei' die Option 'Neu' oder wählen Sie auf der Tastatur die Tasten (Alt + Umschalt + N) zusammen, um zur Option 'Neue Datei' zu gelangen zeigt eine Liste der Optionen an. Wählen Sie 'Maven Project', Fenster mit dem Titel 'New Maven Project' sollte geöffnet werden, klicken Sie auf 'Next', dies öffnet ein weiteres Fenster, in dem der Benutzer aufgefordert wird, einen Archetyp auszuwählen. Es gibt ein Textfeld vom Typ Filter, Typ ' Jersey'.
Falls unter einem Trikot kein Archetyp aufgeführt ist, klicken Sie in der Eclipse-Menüleiste auf das Menü 'Fenster'. Wählen Sie in diesem Menü eine Option 'Einstellungen' aus der Liste aus. Das Fenster 'Einstellungen' sollte geöffnet werden. Wählen Sie 'Maven' aus der Liste im linken Bereich aus. Dadurch werden im rechten Bereich verschiedene Optionen angezeigt. Aktivieren Sie die Kontrollkästchen für die verschiedenen aufgelisteten Optionen Dadurch werden die Abhängigkeiten des Trikotarchetyps aus dem Internet aufgelistet.
- Laden Sie Artefaktquellen herunter
- Laden Sie Artifact JavaDoc herunter
- Laden Sie die Repository-Indexaktualisierungen beim Start herunter
- Aktualisieren Sie Maven-Projekte beim Start
Sie sollten Archetypen für Filtertrikot erhalten, wählen Sie Trikot-Schnellstart-Webapp
Geben Sie die Gruppen-ID und die Artefakt-ID ein und klicken Sie auf Fertig stellen. Maven Jersey Projekt wird erstellt. Beim Ausführen des Tomcat-Servers sollte die XML-Datei mit den Datenwerten im Browser angezeigt werden.
F # 14) Welche Bedeutung haben Webdienste für die Softwareentwicklung?
Antworten: Web-Service ist in vielen Situationen wichtig, wie z.
- Mit Webdiensten kann man mit jeder anderen Software kommunizieren / interagieren, die auf jeder Plattform ausgeführt wird und in jeder Sprache integriert ist.
- Über die Software können verschiedene aufgabenbasierte Workflows entworfen werden, die von unerfahrenen technischen Mitarbeitern ausgeführt werden können, um Analysen auf Unternehmensebene durchzuführen.
- Einführung einer Serviceschnittstelle, die in einer Serviceumgebung für ältere Softwareanwendungen betrieben werden kann, ohne die ursprüngliche Anwendung zu ändern.
- Administrative und betriebliche Dienste, die Zuverlässigkeit, Verantwortlichkeit, Sicherheit, Vielseitigkeit und Nützlichkeit erhöhen, können installiert werden, um die Funktionen der Software zu überwachen.
F # 15) Erläutern Sie die Ebenen im Webdienstprotokollstapel.
Antworten: Webdienste folgen einer Reihe von Standards und Protokollen für den Datenaustausch und die Kommunikation zwischen der Anwendung.
beste Software zur Erstellung von Flussdiagrammen
Im Folgenden werden verschiedene Schichten des Webdienstprotokollstapels beschrieben:
- Servicetransport - Diese Ebene konzentriert sich auf das Übertragen oder Verschieben von Nachrichten zwischen Anwendungen. Die in dieser Schicht enthaltenen Protokolle sind HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail Transfer Protocol), FTP (File Transfer Protocol) und BEEP (Blocks Extensible Exchange Protocol).
- XML-Messaging - Diese Ebene dient zum Konvertieren der Nachrichten in ein gemeinsames XML-Format, sodass sie zwischen Absender und Empfänger erkannt werden. Es enthält XML-RPC und SOAP.
- Leistungsbeschreibung - Diese Ebene erklärt dem Webdienst die öffentliche Schnittstelle, einen Interaktionspunkt für zwei unabhängige Software. Die öffentliche Schnittstelle in dieser Schicht ist die WSDL (Web Service Definition Language).
- Serviceerkennung - Diese Schicht konvertiert Dienste in eine gemeinsame Registrierung und fügt Such- / Veröffentlichungsfunktionen hinzu. Diese Ebene wird von UDDI (Universal Description, Discovery and Integration) verwaltet.
F # 16) Erläutern Sie die Bedeutung der Sicherheit in Webdiensten.
Antworten: Um den sich ständig ändernden Softwareanforderungen gerecht zu werden, mit den Kunden in Kontakt zu bleiben und die erwarteten Änderungen in dieser agilen Arbeitsumgebung zu erzielen, haben Softwareunternehmen die BYOD-Richtlinie (Bring Your Own Devices) eingeführt und arbeiten remote für ihre Mitarbeiter.
Mitarbeiter verbinden die Repositorys ihres Unternehmens, um Anforderungen zu überprüfen, Dokumente gemeinsam zu nutzen, auf die Codebasis zuzugreifen und neue Funktionen kontinuierlich in diese Codes zu integrieren. Es ist sehr wichtig, diese Systeme vor unbefugtem Personal außerhalb des Unternehmens zu schützen.
Die Webdienste, die vertrauliche Informationen wie finanzielle oder persönliche Daten über das Unternehmen, den Kunden oder Projektdetails bereitstellen, sollten durch die Installation der neuesten Sicherheitssoftware, die Angriffe oder Hacker verhindert, die versuchen, auf diese Daten zuzugreifen oder sie zu zerstören, gut vor Viren oder Malware geschützt werden sowie Konnektivität.
Es ist wichtig, dass gültige Mitarbeiter eine ordnungsgemäße Authentifizierung durchführen und unbeaufsichtigte verbundene Datenquellen sowie FTPs oder Informationen in der Cloud trennen.
Das Systemadministrations- oder Bereitstellungsteam sollte Programme und Betriebssysteme ständig aktualisieren, Authentifizierungsrechte verwalten oder überwachen, die Wi-Fi-Verschlüsselung mit strengen und strengen Kennwortrichtlinien konfigurieren und Benutzer dazu veranlassen, die Anmeldeinformationen in regelmäßigen Abständen zu ändern. Die im Rahmen der BYOD-Richtlinie verwendeten Systeme werden gesperrt, falls sie für das vordefinierte Intervall unbeaufsichtigt bleiben.
F # 17) Welche Standards werden in Webdiensten verwendet?
Antwort: Zu den Standards für Webdienste gehören:
- SOAP (Simple Object Access Protocol) ist ein zustandsloses Protokoll zum Übertragen von Daten im XML-Format zwischen verschiedenen Anwendungen über HTTP über das Internet. Es ist eine plattform- und sprachunabhängige XML-basierte Schnittstelle für Webdienste zwischen homogenen und heterogenen verteilten Anwendungen.
- Mechanismus zur Optimierung der Nachrichtenübertragung (MTOM) ist ein Standard, der Mechanismen zum Übertragen von Binärdaten zwischen verschiedenen Anwendungen über Webdienste über das Internet bietet. Es hilft, Binärdaten aus dem SOAP-Umschlag zu codieren, zu komprimieren und zu entfernen. Es kann auch Binärdaten sowie zusätzliche Verweise auf das MIME-Paket (Multipurpose Internet Mail Extensions) im SOAP-Umschlag anhängen.
- Hypertext Transfer Protocol (HTTP) ist ein zustandsloses Protokoll auf Anwendungsebene zum Übertragen von Hypermedia-Dokumenten wie HTML-Dokumenten über das TCP / IP-Protokoll. Verschiedene HTTP-Methoden wie GET werden zum Empfangen von Antworten und zum Senden von Anforderungen über die POST-Methode verwendet. Die am häufigsten verwendete API, die auf HTTP basiert, ist XMLHTTPRequest.
- Universelle Beschreibung, Ermittlung und Integration (UDDI) ist eine plattformunabhängige, offene Framework-Spezifikation zum Suchen, Beschreiben und Veröffentlichen von Webdiensten. UDDI verwendet die WSDL (Web Services Definition Language), um die Schnittstelle zu Webdiensten zu erläutern. Die Kommunikation erfolgt über SOAP, CORBA (Common Object Request Broker Architecture), ein Netzwerkprotokoll für die Kommunikation zwischen verschiedenen Sprachen und Plattformen, und das RMI-Protokoll (Java Remote Method Invocation).
- Web Service Definition Language (WSDL) ist ein XML-Dokument, das zum Generieren von Testanforderungen, Zusicherungen und Scheindiensten zur Validierung von SOAP-basierten Webdiensten verwendet wird. WSDL-Dateien liegen im XML-Format vor, das aus Speicherorten und Methoden für Webdienste besteht, die von Webdiensten verwendet werden. Die WSDL-Datei besteht aus fünf Hauptteilen: ,, und.
- Web Service Discovery Tool (DISCO) wird verwendet, um URLs von XML-basierten Webdiensten zu identifizieren. Dies ist ein Tool, das Erkennungsdokumente erkennt und veröffentlicht.
F # 18) Was ist das JAXB-Bindungsframework?
Antworten: XML (EXtensible Markup Language) wird in Webdiensten als Standard für Datentransport, Kommunikation und Konfiguration verwendet. Es konvertiert im XML-Format empfangene Daten in ein Objekt und umgekehrt. Java Architecture for XML Binding (JAXB) bietet einen Mechanismus oder API-Methoden zum Anordnen (Marshal) von Java-Objekten in XML und von XML in Objekten.
Der JAXB-Datenbindungsprozess besteht aus folgenden Hauptaufgaben:
- Binden: Diese vom JAXB-Schema-Compiler ausgeführte Aufgabe bindet oder verbindet das XML-Schema mit JAXB-Java-Klassen. Diese Java-Klassen ermöglichen den Zugriff auf Java Bean-Zugriffsmethoden (GET und SET).
- Unmarschall: Diese Aufgabe wird vom JAXB-Bindungsframework verwaltet und konvertiert XML-Dokumente in Java-Objekte.
- Marschall: Diese Aufgabe wird vom JAXB-Bindungsframework verwaltet und konvertiert Java-Objekte zurück in XML-Dokumente.
Die JAXB-Bindungssprache hilft bei der Deklaration der benutzerdefinierten Bindung sowie bei den JAXB-Anmerkungsspezifikationen, um die Konvertierung von Daten zwischen XML und Java zu steuern.
JAXB Anmerkungen wie
- @XmlRootElement gibt das Stammelement für ein XML-Dokument an.
- @XmlAttribute gibt das Attribut des Stammelements an.
- @XmlElement gibt das Unterelement für das Stammelement an.
F # 19) Können Sie die API-Methoden für digitale XML-Signaturen erläutern?
Antworten: API-Methoden für digitale Java-XML-Signaturen werden zum Erstellen und Validieren von XML-Signaturen verwendet. XML-Signaturen werden verwendet, um Daten zu sichern. Die Nachrichten- und Unterzeichnerauthentifizierung kann auf jede Art von XML- oder Binärdaten angewendet werden. Es ist eine steckbare und erweiterbare API und basiert auf der Architektur des Java Cryptography Service Providers.
F # 20) Welche sechs Pakete sind in der XML-API für digitale Signaturen verfügbar?
Antworten: Die sechs Pakete, aus denen die XML-API für digitale Signaturen besteht, werden nachfolgend beschrieben:
- javax.xml.crypto Das Paket besteht aus Klassen, die für kryptografische XML-Operationen wie das Generieren von XML-Signaturen oder das Verschlüsseln von XML-Daten von Bedeutung sind.
- javax.xml.crypto.dsig Das Paket, dessen Schnittstellen Kernelemente in der W3C-Spezifikation für digitale XML-Signaturen darstellen, enthält auch die XMLSignature-Klasse, mit der Entwickler digitale XML-Signaturen signieren und validieren können.
- javax.xml.crypto.dsig.keyinfo Das Paket verfügt über eine Schnittstelle, die KeyInfo enthält, eine Struktur, die in der Spezifikation der digitalen W3C-XML-Signatur empfohlen wird.
- javax.xml.crypto.dsig.spec Paket, bestehend aus Schnittstelle und Klassen, die Eingabeparameter für Digest darstellen, Signatur, die bei der Verarbeitung von XML-Signaturen verwendet wird.
- javax.xml.crypto.dom Das Paket enthält DOM-spezifische Klassen für das Paket javax.xml.crypto.
- javax.xml.crypto.dsig.dom Das Paket enthält DOM-spezifische Klassen für das Paket javax.xml.crypto.dsig.
F # 21) Wie viele Kommunikationskanäle können in Webdiensten verwendet werden?
Antworten: Webdienst-Kommunikationskanäle sind HTTP / POST, HTTP / GET und SOAP.
- HTTP / POST-Protokoll wird als Kommunikationskanal für Informationen im gesicherten Modus verwendet, die zwischen Clients übertragen werden.
- HTTP / GET-Protokoll wird verwendet, um Clients das Recht zu geben, übertragene Daten teilweise in der Adressleiste des Browsers anzuzeigen.
- SOAP-Protokoll wird verwendet, um vertrauliche / vertrauliche Daten über Webdienste sicher über verschiedene Anwendungen hinweg zu übertragen.
F # 22) Erläutern Sie kurz die Webdienstarchitektur und ihre Rollen.
Antworten: Die Webdienstarchitektur unterstützt den Entwickler bei Schritten und Verfahren, die erforderlich sind, um die Erstellung und Validierung des Webdienstes mit drei Rollen durchzuführen.
Diese drei Rollen umfassen:
- Dienstleister Wer erstellt Webdienste und stellt den Zugriff auf die Clientanwendung bereit, die sie verwenden möchte?
- Serviceanforderer ist eine Client-Anwendung, die Webdienste verwendet, die in einer beliebigen Programmiersprache entwickelt wurden.
- Service Broker (Registrierung) ist eine Anwendung, die den Zugriff auf die UDDI ermöglicht und der Clientanwendung hilft, den Webdienst zu finden.
F # 23) Was ist der Unterschied zwischen API und Webdienst?
Antworten: API ist eine Anwendungsprogrammierschnittstelle, die Teil des Java Development Kits ist und eine Liste von Klassen und Methoden enthält, die zum Entwickeln von Programmen verwendet werden, um die Interaktion zwischen zwei Anwendungen zu erleichtern, damit diese miteinander kommunizieren können.
Webdienst sind die Anwendungsfunktionen, die die Kommunikation zwischen zwei verschiedenen Anwendungen über ein Netzwerk über das HTTP-Protokoll mithilfe der Webdienstbeschreibungssprache im XML-Format ermöglichen.
F # 24) Welche Beispiele für die öffentliche REST-API werden für den Zugriff auf Webdienste bereitgestellt?
Antworten: Google Maps bietet seinen Nutzern einen öffentlichen REST-API-Schlüssel, mit dem sie mithilfe ihrer Karten Standorte oder verbleibende Entfernungen usw. lokalisieren und darauf zugreifen können. Benutzer können auf Google Maps mit verschiedenen Zoomstufen wie Welt, Kontinent, Land, Stadt, Straßen und Gebäuden zugreifen.
F # 25) Was ist der Unterschied zwischen XML- und JSON-Format?
Antworten: JSON ist weniger ausführlich (nur mit wesentlichen Wörtern) und leichtgewichtig, daher ist es einfacher, Werte aus seiner Struktur zu lesen, zu schreiben und zu lokalisieren. Mit XML kann der Entwickler Metadaten in Tags verwenden und gemischte Inhalte besser verarbeiten als JSON.
Fazit
Der Webdienst ist eine Software, die über HTTP über das World Wide Web über XML-basierte Dokumente oder JSON-basierte Dokumente zwischen den verschiedenen Anwendungen kommuniziert.
Jeder mögliche Bereich von Java-Webdiensten, Anmerkungen, die in API-Methoden, Frameworks, einem Protokollstapel und Standards zum Erstellen von Webdiensten verwendet werden, wurde im Rahmen von Interviewfragen gestellt, wobei die meisten technischen Antworten auf jede der Fragen gegeben wurden.
Wir hoffen, Sie haben die Antworten auf die am häufigsten gestellten Interviewfragen zu 'Java-Webdiensten' gefunden. Wie oft solltest du üben; Wenn Sie diese Fragen und die entsprechenden Antworten weiterleiten und überarbeiten, können Sie sicher die richtigen Antworten geben und werden in technischen Interviews erfolgreich.
Alles Gute!!
Literatur-Empfehlungen
- Web Services Tutorial: Komponenten, Architektur, Typen und Beispiele
- Testen von Webdiensten mit dem Apache HTTP-Client
- Fragen und Antworten zum Interview mit Amazon Web Services (AWS)
- Top 20 Fragen und Antworten zum RESTful Web Services-Interview
- 15+ SoapUI-Tutorials: Das beste API-Testtool für Webdienste
- Testen der Webdienstleistung mit LoadRunner VuGen Scripting
- Top 45 Fragen und Antworten zu Web Services-Interviews (RESTful-, SOAP- und Sicherheitsfragen)
- Interview Fragen und Antworten