top 25 java web services interview questions answers
Σε αυτό το σεμινάριο, παρέχουμε παραδείγματα και επεξηγήσεις με τις πιο συχνές ερωτήσεις συνέντευξης Java Web Services.
Ως έμπειροι προγραμματιστές Java ή υπεύθυνοι δοκιμών λογισμικού, είναι σημαντικό να γνωρίζετε καλά τις υπηρεσίες ιστού που αναπτύχθηκαν χρησιμοποιώντας τη γλώσσα προγραμματισμού Java και αναμένεται ότι τις έχετε εφαρμόσει ή δοκιμάσει κατά τη διάρκεια της θητείας σας ως προγραμματιστής ή δοκιμαστικός μηχανικός.
Σε περίπτωση που προσπαθείτε να προχωρήσετε σε έναν πιο απαιτητικό ρόλο, έχουμε καταθέσει 25 πιο συχνές ερωτήσεις συνέντευξης και τις κατάλληλες απαντήσεις που ζητούνται στις υπηρεσίες web Java.
Ας εξερευνήσουμε !!
Τι θα μάθετε:
Σχετικά με τις Υπηρεσίες Web Java
Η υπηρεσία Ιστού είναι λογισμικό που επικοινωνεί μεταξύ του πελάτη και του διακομιστή χρησιμοποιώντας HTTP (HyperText Transfer Protocol) μέσω του World Wide Web μέσω εγγράφων που βασίζονται σε XML χρησιμοποιώντας SOAP ή JSON με βάση έγγραφα χρησιμοποιώντας υπηρεσίες Web RESTful. Μια υπηρεσία web Java είναι μια κοινή πλατφόρμα για την επικοινωνία μεταξύ διαφορετικών εφαρμογών που έχουν αναπτυχθεί σε διαφορετικές γλώσσες.
Αυτές οι υπηρεσίες είναι ανεξάρτητες από την πλατφόρμα και μπορούν εύκολα να εφαρμοστούν στο κεντρικό πλαίσιο, σε προσωπικούς υπολογιστές και σε φορητές συσκευές, οι οποίες μπορούν να εγκατασταθούν σε λειτουργικά συστήματα, δηλαδή. UNIX, Windows, Mainframe, Android και iPhone. Υποστηρίζει πρωτόκολλα επικοινωνίας όπως HTTP, SMTP και JMS.
Ερωτήσεις συνέντευξης Java Web Services
Q # 1) Τι είναι η υπηρεσία web Java;
Απάντηση: Πρόκειται για λογισμικό που επικοινωνεί μεταξύ του πελάτη και του διακομιστή χρησιμοποιώντας HTTP μέσω του World Wide Web μέσω εγγράφων που βασίζονται σε XML χρησιμοποιώντας SOAP ή JSON που βασίζονται σε έγγραφα χρησιμοποιώντας υπηρεσίες ιστού RESTful.
Το JAX-WS είναι μέθοδοι Java API που χρησιμοποιούνται για την ανάπτυξη διαδικτυακών υπηρεσιών XML, ενώ το JAX-RS είναι Java API μεθόδους που χρησιμοποιούνται για την ανάπτυξη υπηρεσιών RESTful web.
Ε # 2) Ποιοι είναι οι διαφορετικοί τύποι υπηρεσιών Ιστού Java;
Απάντηση: Οι υπηρεσίες SOAP (Simple Object Access Protocol) και RESTful (Representative State Transfer) είναι οι κύριοι τύποι υπηρεσιών διαδικτύου στην Java.
Q # 3) Ποια είναι τα πλεονεκτήματα της χρήσης διαδικτυακών υπηρεσιών SOAP;
Απάντηση: Οι υπηρεσίες Ιστού βασισμένες στο Simple Object Access Protocol (SOAP) έχουν τα ακόλουθα πλεονεκτήματα:
- Το SOAP είναι μια ελαφριά πλατφόρμα χωρίς απάτριδες και είναι ένα ανεξάρτητο από τη γλώσσα πρωτόκολλο. Χρησιμοποιεί HTTP μέσω του Διαδικτύου.
- Έχει υποστήριξη Απομακρυσμένης Διαδικασίας (RPC) και χρησιμοποιεί μορφή XML για μεταφορά δεδομένων μεταξύ ομοιογενών ή ετερογενών κατανεμημένων εφαρμογών.
- Τα μηνύματα SOAP κοινοποιούνται μέσω διαφορετικών εφαρμογών μέσω μιας απλής μορφής XML.
- Είναι επεκτάσιμο λόγω της χρήσης πρωτοκόλλου HTTP που μπορεί να επικοινωνεί μέσω του Διαδικτύου.
- Το SOAP προσφέρει ακεραιότητα και απόρρητο δεδομένων εκθέτοντας στοιχεία λογικής εφαρμογών και όχι δεδομένων.
- Το SOAP είναι πιο κατάλληλο για πύλες πληρωμών και υπηρεσίες τηλεπικοινωνιών όπου αντιμετωπίζονται ευαίσθητες πληροφορίες όπως πληροφορίες πιστωτικών καρτών και προσωπικά στοιχεία.
Q # 4) Ποια είναι τα πλεονεκτήματα της χρήσης υπηρεσιών διαδικτύου RESTful;
Απάντηση: Οι υπηρεσίες διαδικτύου RESTful (Representation State Transfer) έχουν τα ακόλουθα πλεονεκτήματα:
- Το πρωτόκολλο REST διαχωρίζει το περιβάλλον εργασίας χρήστη από την αποθήκευση δεδομένων και το διακομιστή, φορητά σε διάφορες πλατφόρμες.
- Οι υπηρεσίες ιστού REST είναι ανεξάρτητες από τη γλώσσα, καθώς οι μέθοδοι REST API μπορούν να εφαρμοστούν χρησιμοποιώντας διάφορες γλώσσες όπως PHP, Java, Python και Node.js.
- Πρόκειται για ένα ελαφρύ πρωτόκολλο που βοηθά στην ανταλλαγή δεδομένων ή πληροφοριών με μορφές XML ή JSON μαζί με μορφές κειμένου, εικόνας, XML.
Q # 5) Ποια είναι τα οφέλη από τη χρήση διαδικτυακών υπηρεσιών RESTful σε σχέση με τις υπηρεσίες web SOAP;
Απάντηση: Τα οφέλη από τη χρήση υπηρεσιών διαδικτύου RESTful σε σχέση με τις υπηρεσίες web SOAP μπορούν να εξηγηθούν σε μορφή πίνακα όπως παρακάτω:
Υπηρεσίες web SOAP | Υπηρεσίες διαδικτύου REST |
---|---|
xsd: float | φλοτέρ |
Οι υπηρεσίες ιστού SOAP απαιτούν από τους χρήστες να ακολουθούν αυστηρούς κανόνες για την αλληλεπίδραση με τον διακομιστή. | Το REST έχει το πλεονέκτημα ότι έχει αυξημένη ταχύτητα, μειωμένο εύρος ζώνης, αυξημένη ευελιξία μορφοποίησης σε σύγκριση με το SOAP. |
Η εφαρμογή των διαδικτυακών υπηρεσιών SOAP είναι πιο αργή και οδηγεί σε καθυστερημένο ωφέλιμο φορτίο ενώ εργάζεστε με μηνύματα SOAP. | Οι υπηρεσίες ιστού REST λειτουργούν καλά με δεδομένα και αναλύουν ταχύτερα δεδομένα καθώς συνδυάζονται με το JSON. |
Το SOAP επιτρέπει μόνο τη χρήση δεδομένων μορφής XML στη μεταφορά πληροφοριών. | Το REST API μπορεί να επικοινωνεί μέσω δεδομένων, εικόνων, διευθύνσεων ιστού, tweets, καθώς και ιστολογίων, σε μορφή JSON αναγνώσιμη από τον άνθρωπο, εκτός από XML, HTML και απλό κείμενο |
Το SOAP API χρησιμοποιεί τη γλώσσα ορισμού υπηρεσιών Web (WSDL). | Το REST API χρησιμοποιεί τη Γλώσσα Περιγραφή της Εφαρμογής Ιστού (WADL). |
Δεν είναι δυνατή η προσωρινή αποθήκευση κλήσεις με βάση το SOAP για αίτημα ή απάντηση. | Οι κλήσεις που βασίζονται σε REST για αίτημα ή απόκριση μπορούν να αποθηκευτούν στην κρυφή μνήμη. |
Το SOAP υποστηρίζει WS-security και SSL (Secure Sockets Layer). | Το REST υποστηρίζει SSL και HTTPS (Hypertext Transfer Protocol Secure). |
Q # 6) Λίστα και εξήγηση API για υπηρεσίες ιστού Java.
Απάντηση: Οι μέθοδοι Java API που χρησιμοποιούνται για την ανάπτυξη διαδικτυακών υπηρεσιών είναι JAX-RPC, JAX-WS και JAX-RS.
- JAX-RPC είναι μια μέθοδος API που εφαρμόζεται για την ανάπτυξη διαδικτυακών υπηρεσιών XML με χρήση RPC. Το RPC σημαίνει Απομακρυσμένες Κλήσεις Διαδικασίας.
- JAX-WS είναι μια μέθοδος API που εφαρμόζεται για την ανάπτυξη πρωτοκόλλου που βασίζεται σε XML. Το SOAP σημαίνει Πρωτόκολλο Πρόσβασης Απλού Αντικειμένου.
- JAX-RS είναι μια μέθοδος API που εφαρμόζεται για την ανάπτυξη διαδικτυακών υπηρεσιών RESTful. Το REST σημαίνει αντιπροσωπευτική μεταφορά κατάστασης, η οποία χρησιμοποιεί έγγραφα XML ή JSON για την αποστολή δεδομένων.
Ε # 7) Παραθέστε τα κοινά εφαρμοζόμενα πλαίσια για υπηρεσίες Ιστού Java;
Απάντηση: Τα κοινά πλαίσια υπηρεσιών Ιστού Java εφαρμόζονται παρακάτω:
- Άξονας Apache2
- Apache CXF
- Πακέτο Ανάπτυξης υπηρεσιών Ιστού Glassfish / Java
- Φανέλα
- Προβλήτα
- Τζάκσον
- Μήτρα
- Επαναπαύσου
- Τεχνολογία Διαλειτουργικότητας Υπηρεσιών Ιστού (WSIT)
- Πλαίσιο Διαλειτουργικότητας Υπηρεσιών Ιστού (WSIF)
- Dropwizard
Ερώτηση # 8) Εξηγήστε τους σχολιασμούς που χρησιμοποιούνται στο JAX-WS API για την εφαρμογή διαδικτυακών υπηρεσιών με βάση το SOAP.
Απάντηση: Για τη δημιουργία διαδικτυακών υπηρεσιών SOAP χρησιμοποιούνται μέθοδοι JAX-WS API. Η υπηρεσία SOAP μπορεί να οριστεί είτε σε στυλ RPC είτε σε έγγραφο.
Για υπηρεσία ιστού τύπου RPC, πρέπει να δημιουργηθεί μια τάξη με σχολιασμούς. Αυτή η τάξη δηλώνει μεθόδους, στις οποίες έχουν πρόσβαση άλλες εφαρμογές για τη χρήση διαδικτυακών υπηρεσιών SOAP.
@WebService @SOAPBinding (style = SOAPBinding.Style.RPC) public interface UserUtility { @WebMethod public void addUser (User myuser); @WebMethod public Users getUsers (); }
Οι κύριοι σχολιασμοί που χρησιμοποιούνται στον παραπάνω κώδικα είναι:
(Εγώ) @WebService - σχολιασμός για δήλωση διεπαφής υπηρεσίας.
(ii) @WebMethod - σχολιασμός για κάθε μέθοδο που εκτίθεται σε άλλες εφαρμογές.
(iii) @SoapBinding - ο σχολιασμός υποδεικνύει το στυλ υπηρεσίας διαδικτύου RPC στον παραπάνω κώδικα, είναι
@SOAPBinding (style = SOAPBinding.Style.RPC) (Κλήσεις απομακρυσμένης διαδικασίας)
(iv) Για να καθορίσετε την υπηρεσία στυλ εγγράφου, θα είναι
@SOAPBinding (style = SOAPBinding.Style.Document)
Q # 9) Εξηγήστε τους σχολιασμούς που χρησιμοποιούνται στο JAX-RS API για την εφαρμογή υπηρεσιών Ιστού βασισμένων σε REST.
Απάντηση: Οι μέθοδοι JAX-RS API χρησιμοποιούνται για τη δημιουργία υπηρεσιών διαδικτύου RESTful με το Jersey ή το RESTEasy Framework.
@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; } }
Οι κύριοι σχολιασμοί που χρησιμοποιούνται στο JAX-RS εξηγούνται παρακάτω
- @Path - η διαδρομή πρόσβασης στην υπηρεσία ιστού ορίζεται εδώ.
- @Produces - ο τύπος απόκρισης καθορίζεται εδώ.
- @Consumes - ο τύπος δεδομένων αιτήματος καθορίζεται εδώ.
Οι μέθοδοι API HTTP έχουν τους ακόλουθους σχολιασμούς επιπλέον των παραπάνω, @GET, @POST, @PUT, @DELETE και @HEAD κ.λπ.
Ε # 10) Εξηγήστε τις μεθόδους API JAXP στη δημιουργία υπηρεσιών διαδικτυακού σαπουνιού με βάση το XML.
Απάντηση: Το JAXP είναι μέθοδος Java API για ανάγνωση, χειρισμό, δημιουργία και ανάλυση εγγράφων XML. Με την εφαρμογή αυτών των μεθόδων API, οι προγραμματιστές λογισμικού μπορούν να τις χρησιμοποιήσουν σε εφαρμογές ηλεκτρονικού εμπορίου και δημοσίευση ιστότοπων.
Selenium webdriver συνεντεύξεις ερωτήσεις και απαντήσεις για 3 χρόνια εμπειρίας
Με το JAXP API, η επεξεργασία εγγράφων XML γίνεται εύκολη με το DOM ή το SAX Parsers εσωτερικά, έτσι μπορεί να χρησιμοποιηθεί μαζί με την υλοποίηση υπηρεσιών web Java, όπως το JAX-WS, το οποίο βασίζεται σε XAP υπηρεσίες web SOAP.
Ε # 11) Πώς μπορείτε να δημιουργήσετε υπηρεσία Ιστού χρησιμοποιώντας μεθόδους JAX-WS και JAXB API;
Απάντηση: Το JAXB είναι μια σύντομη φόρμα για Java Architecture για XML Binding. Με το JAXB XML καθώς και το JSON, το έγγραφο παρουσίας μετατρέπεται σε Java Objects. Είναι πρότυπο Java για τη χαρτογράφηση Plain Old Java Objects (POJOs) σε XML.
Για να εφαρμόσετε υπηρεσίες Ιστού χρησιμοποιώντας το JAX-WS με το JAXB. Οι συμβατές παράμετροι JAXB και οι τύποι επιστροφής χρησιμοποιούνται για τη δημιουργία επιχειρηματικών μεθόδων που αντιμετωπίζουν πελάτες υπηρεσιών διαδικτύου.
Ε # 12) Μπορείτε να δώσετε παραδείγματα χαρτογράφησης JAXB για τύπο σχήματος XML στους αντίστοιχους τύπους δεδομένων Java;
Απάντηση: Ο τύπος σχήματος XML στον τύπο δεδομένων Java στο JAXB δίνεται παρακάτω:
Τύπος σχήματος XML | Τύπος δεδομένων Java |
---|---|
xsd: συμβολοσειρά | java.lang.String |
xsd: ακέραιος | java.math.BigInteger |
xsd: int | int |
xsd: μεγάλο | μακρύς |
xsd: σύντομη | μικρός |
xsd: δεκαδικό | java.math.BigInteger |
xsd: διπλό | Διπλό |
xsd: dateTime | javax.xml.datatype.XMLGregorianCalendar |
Ε # 13) Μπορείτε να με καθοδηγήσετε σε βήματα για τη δημιουργία διαδικτυακής υπηρεσίας χρησιμοποιώντας το πλαίσιο του Τζέρσεϋ;
Απάντηση: Για να δημιουργήσουμε υπηρεσίες Ιστού, πρέπει να εγκαταστήσουμε το JDK και το Apache Tomcat ως διακομιστή μας στον υπολογιστή-πελάτη μας. Χρησιμοποιούμε το Eclipse ως IDE (Ολοκληρωμένο Περιβάλλον Ανάπτυξης) για τη δημιουργία ενός έργου διαδικτυακών υπηρεσιών.
Μετά το άνοιγμα ενός Eclipse σε Java EE, δηλ. Java Enterprise Edition, (σε περίπτωση που έχετε άλλη προεπιλεγμένη προοπτική, μπορείτε να αλλάξετε τη ρύθμιση ακολουθώντας τα βήματα:
Από τη γραμμή μενού Eclipse κάντε κλικ στο μενού «Παράθυρο», κάτω από αυτό το μενού, επιλέξτε το υπομενού «Προοπτική», επιλέξτε μια επιλογή «Άνοιγμα προοπτικής», επιλέξτε «Άλλο» από τη λίστα επιλογών, Κάνοντας κλικ στο «Άλλο» θα ανοίξει ένα παράθυρο με τον τίτλο «Ανοιχτή προοπτική», από τη λίστα των προοπτικών. επιλέξτε «Java EE» και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
Η παρακάτω εικόνα εξηγεί τα βήματα για να ρυθμίσετε την προοπτική Java EE:
Από τη γραμμή μενού Eclipse κάντε κλικ στο μενού «Παράθυρο», κάτω από αυτό το μενού, επιλέξτε το υπομενού «Εμφάνιση προβολής», κάνοντας κλικ στην επιλογή «Εμφάνιση προβολής», θα εμφανιστεί η λίστα επιλογών, επιλέξτε «Διακομιστές». Θα εμφανιστεί η καρτέλα 'Διακομιστής' με μια σημείωση 'Δεν υπάρχουν διαθέσιμοι διακομιστές', καθώς και ένας σύνδεσμος για τη δημιουργία ενός νέου διακομιστή.
Βήματα για να προσθέσετε την καρτέλα Servers:
Στη συνέχεια, κάντε κλικ στο σύνδεσμο - θα ανοίξει το παράθυρο Νέος διακομιστής, ζητώντας σας να εισαγάγετε τον τύπο διακομιστή. Εισαγω Απάχης στο πεδίο κειμένου, θα εμφανιστούν όλες οι εκδόσεις Tomcat, σε περίπτωση που έχετε εγκαταστήσει το Tomcat στο μηχάνημά σας, μετά εισαγάγετε την έκδοσή του, κάντε κλικ στο επόμενο και εισάγετε ή περιηγηθείτε στη διαδρομή εγκατεστημένης Tomcat δηλ. σε αυτήν την περίπτωση είναι η διαδρομή εγκατάστασης για το Apache Tomcat είναι D: / tomcat.
Βήματα για τη χαρτογράφηση του διακομιστή Apache Tomcat:
Ο επιλεγμένος διακομιστής Tomcat θα εμφανίζεται στην καρτέλα διακομιστή, αρχικά στο στάδιο διακοπής. Κάντε δεξί κλικ και επιλέξτε Έναρξη.
Κάντε κλικ στο στοιχείο Πρώτο μενού από τη γραμμή μενού Eclipse με ένα ποντίκι, δηλαδή 'Αρχείο', στο μενού Αρχείο, επιλέξτε 'Νέο' ή από τα πλήκτρα επιλογής πληκτρολογίου (Alt + Shift + N) μαζί για να μεταβείτε στην επιλογή Νέο αρχείο, αυτό θα εμφανίσει μια λίστα επιλογών. Επιλέξτε «Maven Project», θα πρέπει να ανοίξει ένα παράθυρο με τίτλο «New Maven Project», κάντε κλικ στο κουμπί «Next», θα ανοίξει ένα άλλο παράθυρο, που ζητά από το χρήστη να επιλέξει ένα Archetype, Υπάρχει ένα πεδίο κειμένου τύπου φίλτρου, τύπος » φανέλα'.
Σε περίπτωση που, δεν υπάρχει αρχέτυπο που εμφανίζεται κάτω από μια φανέλα, από τη γραμμή μενού Eclipse κάντε κλικ στο μενού «Παράθυρο». Κάτω από αυτό το μενού, επιλέξτε μια επιλογή «Προτίμηση» από τη λίστα, θα πρέπει να ανοίξει το παράθυρο «Προτιμήσεις», επιλέξτε «Maven» από τη λίστα στον αριστερό πίνακα, αυτό θα εμφανίσει διάφορες επιλογές στο δεξιό τμήμα του παραθύρου, επιλέξτε τα πλαίσια ελέγχου για τις πολλαπλές επιλογές που παρατίθενται Αυτό θα απαριθμήσει τις εξαρτήσεις αρχέτυπου του Τζέρσεϋ από το Διαδίκτυο.
- Λήψη πηγών αντικειμένων
- Λήψη Artifact JavaDoc
- Λήψη ενημερώσεων ευρετηρίου αποθετηρίου κατά την εκκίνηση
- Ενημέρωση έργων Maven κατά την εκκίνηση
Θα πρέπει να λάβετε αρχέτυπα για φανέλα φίλτρου, επιλέξτε jersey-quickstart-webapp
Εισαγάγετε το groupid, το artifact id και κάντε κλικ στο φινίρισμα. Δημιουργήθηκε το έργο Maven Jersey. Κατά την εκτέλεση του διακομιστή Tomcat, το αρχείο XML που εμφανίζει τιμές δεδομένων θα πρέπει να εμφανίζεται στο πρόγραμμα περιήγησης.
Q # 14) Ποια είναι η σημασία των υπηρεσιών Ιστού στην ανάπτυξη λογισμικού.
Απάντηση: Η υπηρεσία Ιστού είναι σημαντική σε πολλές περιπτώσεις όπως,
- Με τις υπηρεσίες Ιστού, μπορεί κανείς να επικοινωνήσει / αλληλεπιδράσει με οποιοδήποτε διαφορετικό λογισμικό που εκτελείται σε οποιαδήποτε πλατφόρμα, ενσωματωμένη σε οποιαδήποτε γλώσσα.
- Διάφορες ροές εργασίας βάσει εργασιών μπορούν να σχεδιαστούν μέσω του λογισμικού που μπορεί να εκτελεστεί από αρχάριο τεχνικό προσωπικό, για την επίτευξη αναλυτικών στοιχείων σε επίπεδο επιχειρήσεων.
- Παρουσιάζοντας μια διεπαφή υπηρεσίας που μπορεί να λειτουργήσει σε περιβάλλον υπηρεσίας στις εφαρμογές λογισμικού παλαιού τύπου, χωρίς να αλλάξει η αρχική εφαρμογή.
- Διοικητικές και λειτουργικές υπηρεσίες που προσθέτουν αξιοπιστία, υπευθυνότητα, ασφάλεια, παρέχουν ευελιξία και χρησιμότητα, μπορούν να εγκατασταθούν για την παρακολούθηση των δυνατοτήτων του λογισμικού.
Ε # 15) Εξηγήστε τα επίπεδα στη στοίβα πρωτοκόλλων υπηρεσίας ιστού.
Απάντηση: Οι υπηρεσίες Ιστού ακολουθούν ένα σύνολο προτύπων και πρωτοκόλλων για την ανταλλαγή δεδομένων και την επικοινωνία μεταξύ της εφαρμογής.
Παρακάτω περιγράφονται διάφορα επίπεδα στοίβας πρωτοκόλλου υπηρεσίας Ιστού:
- Υπηρεσία μεταφοράς - Αυτό το επίπεδο επικεντρώνεται στη μεταφορά ή μετακίνηση μηνυμάτων μεταξύ εφαρμογών. Τα πρωτόκολλα που περιλαμβάνονται σε αυτό το επίπεδο είναι Hypertext Transfer Protocol (HTTP), Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP) και Blok Extensible Exchange Protocol (BEEP)
- Μηνύματα XML - Αυτό το επίπεδο έχει δημιουργηθεί για τη μετατροπή των μηνυμάτων σε κοινή μορφή XML έτσι ώστε να αναγνωρίζονται μεταξύ του αποστολέα και του παραλήπτη. Περιλαμβάνει XML-RPC και SOAP.
- Περιγραφή υπηρεσίας - Αυτό το επίπεδο εξηγεί τη δημόσια διεπαφή, ένα σημείο αλληλεπίδρασης για δύο ανεξάρτητα λογισμικά, στην υπηρεσία διαδικτύου. Η δημόσια διεπαφή σε αυτό το επίπεδο είναι Web Service Definition Language (WSDL).
- Ανακάλυψη υπηρεσίας - Αυτό το επίπεδο μετατρέπει τις υπηρεσίες σε ένα κοινό μητρώο, προσθέτοντας τη λειτουργία εύρεσης / δημοσίευσης. Αυτό το επίπεδο διαχειρίζεται η Καθολική Περιγραφή, Ανακάλυψη και Ενσωμάτωση (UDDI).
Q # 16) Εξηγήστε τη σημασία της ασφάλειας στις υπηρεσίες Ιστού.
Απάντηση: Για να πληρούν τις συνεχώς εξελισσόμενες απαιτήσεις λογισμικού και να διατηρούν επαφή με τους πελάτες και να παρέχουν τις αναμενόμενες αλλαγές σε αυτό το ευέλικτο περιβάλλον εργασίας, οι εταιρείες λογισμικού έχουν υιοθετήσει την πολιτική Bring Your Own Devices (BYOD) και εργάζονται εξ αποστάσεως για τους υπαλλήλους τους.
Οι εργαζόμενοι συνδέουν τα αποθετήρια της εταιρείας τους για να επαληθεύσουν τις απαιτήσεις, να κοινοποιήσουν έγγραφα, να αποκτήσουν πρόσβαση σε βάση κώδικα και να ενσωματώσουν νέες λειτουργίες σε αυτούς τους κωδικούς, σε συνεχή βάση. Είναι πολύ σημαντικό να διασφαλιστεί η έκθεση αυτών των συστημάτων σε μη εξουσιοδοτημένο προσωπικό εκτός του οργανισμού.
Οι υπηρεσίες ιστού που παρέχουν ευαίσθητες πληροφορίες, όπως οικονομικά ή προσωπικά δεδομένα σχετικά με την εταιρεία, τον πελάτη ή τα στοιχεία του έργου, θα πρέπει να προστατεύονται καλά από οποιονδήποτε ιό ή κακόβουλο λογισμικό, εγκαθιστώντας το πιο πρόσφατο λογισμικό ασφαλείας που αποτρέπει επιθέσεις ή χάκερ που προσπαθούν να αποκτήσουν πρόσβαση ή να καταστρέψουν αυτά τα δεδομένα καθώς και συνδεσιμότητα.
Είναι απαραίτητο να υπάρχει σωστός έλεγχος ταυτότητας από έγκυρους υπαλλήλους και να αποσυνδέετε τις ανεπιτήρητες συνδεδεμένες πηγές δεδομένων, και FTP ή πληροφορίες στο cloud.
Η ομάδα διαχείρισης ή ανάπτυξης συστήματος θα πρέπει να αναβαθμίζει συνεχώς προγράμματα και λειτουργικά συστήματα, να διαχειρίζεται ή να παρακολουθεί τα δικαιώματα ελέγχου ταυτότητας, να διαμορφώνει την κρυπτογράφηση Wi-Fi με αυστηρή και ισχυρή πολιτική κωδικού πρόσβασης, κάνοντας τους χρήστες να αλλάζουν διαπιστευτήρια σύνδεσης σε τακτά χρονικά διαστήματα. Τα συστήματα που χρησιμοποιούνται βάσει της πολιτικής BYOD κλειδώνονται σε περίπτωση που δεν παρακολουθούνται για το προκαθορισμένο διάστημα.
Q # 17) Ποια είναι τα πρότυπα που χρησιμοποιούνται στις υπηρεσίες Ιστού;
Απάντηση: Τα πρότυπα υπηρεσιών Ιστού περιλαμβάνουν τα ακόλουθα:
- Πρωτόκολλο απλού αντικειμένου (SOAP) είναι ένα πρωτόκολλο ανιθαγενών για τη μεταφορά δεδομένων σε μορφή XML μεταξύ διαφορετικών εφαρμογών μέσω HTTP μέσω του Διαδικτύου. Είναι μια πλατφόρμα και ανεξάρτητη γλώσσα που βασίζεται σε XML διεπαφή για υπηρεσίες Ιστού μεταξύ ομοιογενών και ετερογενών κατανεμημένων εφαρμογών.
- Μηχανισμός βελτιστοποίησης μετάδοσης μηνυμάτων (MTOM) είναι ένα πρότυπο που παρέχει μηχανισμούς για τη μεταφορά δυαδικών δεδομένων μεταξύ διαφορετικών εφαρμογών μέσω διαδικτυακών υπηρεσιών μέσω του Διαδικτύου. Βοηθά στην κωδικοποίηση, τη συμπίεση καθώς και την αφαίρεση δυαδικών δεδομένων από το φάκελο SOAP. Μπορεί επίσης να επισυνάψει δυαδικά δεδομένα καθώς και πρόσθετες αναφορές στο πακέτο επεκτάσεων αλληλογραφίας πολλαπλών χρήσεων (MIME) στο φάκελο SOAP.
- Πρωτόκολλο μεταφοράς υπερκειμένου (HTTP) είναι ένα πρωτόκολλο χωρίς επίπεδο επιπέδου εφαρμογής για τη μεταφορά εγγράφων υπερμέσων όπως έγγραφα HTML μέσω πρωτοκόλλου TCP / IP. Διάφορες μέθοδοι HTTP όπως το GET χρησιμοποιούνται για τη λήψη απαντήσεων και την αποστολή αιτημάτων μέσω της μεθόδου POST. Το API που χρησιμοποιείται πιο συχνά βάσει HTTP είναι το XMLHTTPRequest.
- Καθολική περιγραφή, ανακάλυψη και ενοποίηση (UDDI) είναι μια ανεξάρτητη από πλατφόρμα, ανοιχτή προδιαγραφή πλαισίου για εύρεση, περιγραφή και δημοσίευση διαδικτυακών υπηρεσιών. Το UDDI χρησιμοποιεί τη Γλώσσα Ορισμών Υπηρεσιών Ιστού (WSDL) για να εξηγήσει τη διεπαφή με τις υπηρεσίες Ιστού. Μπορεί να επικοινωνήσει μέσω SOAP, Common Object Request Broker Architecture (CORBA) που είναι ένα πρωτόκολλο δικτύου για επικοινωνία μεταξύ διαφορετικών γλωσσών και πλατφορμών, και πρωτόκολλο επίκλησης απομακρυσμένης μεθόδου Java (RMI).
- Γλώσσα ορισμού υπηρεσίας Ιστού (WSDL) είναι ένα έγγραφο XML που χρησιμοποιείται για τη δημιουργία δοκιμαστικών αιτημάτων, ισχυρισμών και πλαστών υπηρεσιών για την επικύρωση υπηρεσίας διαδικτύου που βασίζεται σε SOAP. Τα αρχεία WSDL είναι σε μορφή XML που αποτελείται από τοποθεσίες υπηρεσίας ιστού και μεθόδους που χρησιμοποιούνται από υπηρεσίες Ιστού. Το αρχείο WSDL αποτελείται από πέντε κύρια μέρη που είναι, και.
- Εργαλείο ανακάλυψης υπηρεσίας Ιστού (DISCO) χρησιμοποιείται για τον εντοπισμό διευθύνσεων URL των υπηρεσιών Ιστού που βασίζονται σε XML. Αυτό είναι ένα εργαλείο που ανακαλύπτει και δημοσιεύει έγγραφα ανακάλυψης.
Q # 18) Τι είναι το δεσμευτικό πλαίσιο JAXB;
Απάντηση: Το Extensible Markup Language (XML) χρησιμοποιείται στις υπηρεσίες ιστού ως πρότυπο για τη μεταφορά δεδομένων, την επικοινωνία και τη διαμόρφωση. Μετατρέπει τα δεδομένα που λαμβάνονται σε μορφή XML σε αντικείμενο και το αντίστροφο. Η Java Architecture για δέσμευση XML (JAXB) δίνει έναν μηχανισμό ή μεθόδους API για την τακτοποίηση (Marshal) Java αντικειμένων σε XML και XML σε αντικείμενα.
Η διαδικασία δέσμευσης δεδομένων JAXB αποτελείται από τις ακόλουθες κύριες εργασίες:
- Δένω: Αυτή η εργασία που εκτελείται από τον μεταγλωττιστή σχήματος JAXB, δεσμεύει ή συνδέει σχήμα XML σε τάξεις Java JAXB, αυτές οι τάξεις Java παρέχουν πρόσβαση σε μεθόδους πρόσβασης Java Bean (GET και SET).
- Unmarshal: Αυτή η εργασία διαχειρίζεται από το δεσμευτικό πλαίσιο JAXB, μετατρέπει έγγραφα XML σε αντικείμενα Java.
- Διευθετώ: Η εργασία αυτή διαχειρίζεται από το δεσμευτικό πλαίσιο JAXB, μετατρέπει αντικείμενα Java πίσω σε έγγραφα XML.
Η γλώσσα δέσμευσης JAXB βοηθά στη δήλωση προσαρμοσμένης δέσμευσης καθώς και στις προδιαγραφές σχολιασμών JAXB για τον έλεγχο της μετατροπής δεδομένων μεταξύ XML και Java.
Σχολιασμοί JAXB όπως
- Το @XmlRootElement καθορίζει το ριζικό στοιχείο για ένα έγγραφο XML.
- @XmlAttribute καθορίστε το χαρακτηριστικό του ριζικού στοιχείου.
- Το @XmlElement καθορίζει το υπο-στοιχείο για το ριζικό στοιχείο.
Ε # 19) Μπορείτε να εξηγήσετε μεθόδους API ψηφιακής υπογραφής XML;
Απάντηση: Οι μέθοδοι API ψηφιακής υπογραφής Java XML χρησιμοποιούνται για τη δημιουργία και την επικύρωση υπογραφών XML. Οι υπογραφές XML χρησιμοποιούνται για την ασφάλεια δεδομένων, ο έλεγχος ταυτότητας μηνυμάτων και υπογραφών μπορεί να εφαρμοστεί σε οποιονδήποτε τύπο δεδομένων XML ή δυαδικό. Είναι ένα pluggable και επεκτάσιμο API και βασίζεται στην αρχιτεκτονική του Java Cryptography Service provider.
Q # 20) Ποια είναι τα έξι πακέτα που διατίθενται στο ψηφιακό API υπογραφής XML;
Απάντηση: Τα έξι πακέτα που περιλαμβάνουν ψηφιακή υπογραφή API XML περιγράφονται παρακάτω:
- javax.xml.crypto Το πακέτο αποτελείται από κλάσεις που είναι σημαντικές σε κρυπτογραφικές λειτουργίες XML, όπως δημιουργία υπογραφής XML ή κρυπτογράφηση δεδομένων XML.
- javax.xml.crypto.dsig Το πακέτο που έχει διεπαφές αντιπροσωπεύει βασικά στοιχεία στην προδιαγραφή ψηφιακής υπογραφής W3C XML, περιέχει επίσης κλάση XMLSignature, με την οποία ο προγραμματιστής μπορεί να υπογράψει και να επικυρώσει την ψηφιακή υπογραφή XML.
- javax.xml.crypto.dsig.keyinfo Το πακέτο έχει διεπαφή που περιέχει KeyInfo, δομή που συνιστάται στην προδιαγραφή ψηφιακής υπογραφής W3C XML.
- javax.xml.crypto.dsig.spec πακέτο που αποτελείται από διεπαφή και κλάσεις που αντιπροσωπεύουν παραμέτρους εισαγωγής για σύνοψη, υπογραφή που χρησιμοποιούν στην επεξεργασία υπογραφών XML.
- javax.xml.crypto.dom Το πακέτο περιέχει τάξεις ειδικά για το DOM για το πακέτο javax.xml.crypto.
- javax.xml.crypto.dsig.dom Το πακέτο περιέχει τάξεις ειδικά για το DOM για το πακέτο javax.xml.crypto.dsig.
Q # 21) Πόσα κανάλια επικοινωνίας μπορούν να χρησιμοποιηθούν σε υπηρεσίες Ιστού;
Απάντηση: Τα κανάλια επικοινωνίας υπηρεσίας Ιστού είναι HTTP / POST, HTTP / GET και SOAP.
δωρεάν μετατροπέας youtube σε mp4 χωρίς λήψη
- Πρωτόκολλο HTTP / POST χρησιμοποιείται ως κανάλι επικοινωνίας για πληροφορίες ασφαλούς λειτουργίας που μεταφέρονται μεταξύ πελατών.
- Πρωτόκολλο HTTP / GET χρησιμοποιείται για να παρέχει στους πελάτες το προνόμιο να βλέπουν εν μέρει μεταφερόμενα δεδομένα στη γραμμή διευθύνσεων του προγράμματος περιήγησης.
- Πρωτόκολλο SOAP χρησιμοποιείται για την ασφαλή μεταφορά ευαίσθητων / εμπιστευτικών δεδομένων σε διαφορετικές εφαρμογές μέσω διαδικτυακών υπηρεσιών.
Ε # 22) Εξηγήστε εν συντομία την αρχιτεκτονική της υπηρεσίας ιστού και τους ρόλους της.
Απάντηση: Η αρχιτεκτονική υπηρεσίας Ιστού βοηθά τον προγραμματιστή με βήματα και διαδικασίες που απαιτούνται για την ολοκλήρωση της δημιουργίας και την επικύρωση της υπηρεσίας Ιστού με τρεις ρόλους.
Αυτοί οι τρεις ρόλοι περιλαμβάνουν:
- Πάροχος υπηρεσιών ποιος δημιουργεί υπηρεσίες Ιστού και παρέχει την πρόσβασή του στην εφαρμογή πελάτη που θέλει να τις χρησιμοποιήσει.
- Αιτών υπηρεσιών είναι μια εφαρμογή πελάτη που θα χρησιμοποιεί υπηρεσίες Ιστού που έχουν αναπτυχθεί σε οποιαδήποτε γλώσσα προγραμματισμού.
- Μεσίτης υπηρεσιών (μητρώο) είναι μια εφαρμογή που επιτρέπει την πρόσβαση στο UDDI, το οποίο βοηθά την εφαρμογή πελάτη να εντοπίσει την υπηρεσία Ιστού.
Q # 23) Ποια είναι η διαφορά μεταξύ API και υπηρεσίας ιστού;
Απάντηση: Το API είναι μια διεπαφή προγραμματισμού εφαρμογών που αποτελεί μέρος του κιτ ανάπτυξης Java, το οποίο παρέχει μια λίστα με τάξεις και μεθόδους που χρησιμοποιούνται για την ανάπτυξη προγραμμάτων για τη διευκόλυνση της αλληλεπίδρασης μεταξύ δύο εφαρμογών, ώστε να μπορούν να επικοινωνούν μεταξύ τους.
Η υπηρεσία Ιστού είναι οι δυνατότητες εφαρμογής που επιτρέπουν την επικοινωνία μεταξύ δύο διαφορετικών εφαρμογών μέσω ενός δικτύου μέσω του πρωτοκόλλου HTTP, με τη βοήθεια της γλώσσας περιγραφής της υπηρεσίας Ιστού σε μορφή XML.
Q # 24) Ποια είναι μερικά από τα παραδείγματα δημόσιου API REST που παρέχονται για πρόσβαση σε υπηρεσίες ιστού;
Απάντηση: Οι Χάρτες Google παρέχουν δημόσιο κλειδί API REST στους χρήστες τους για να χρησιμοποιήσουν τους χάρτες τους για να εντοπίσουν και να αποκτήσουν πρόσβαση σε τοποθεσίες ή αποστάσεις που απομένουν κ.λπ. Οι χρήστες μπορούν να έχουν πρόσβαση στους χάρτες Google σε διάφορα επίπεδα ζουμ, όπως Κόσμος, Ήπειρος, Χώρα, Πόλη, Οδοί και κτίρια.
Q # 25) Ποια είναι η διαφορά μεταξύ της μορφής XML και JSON;
Απάντηση: Το JSON είναι λιγότερο ρητό (χρησιμοποιώντας μόνο βασικές λέξεις) και ελαφρύ, επομένως είναι ευκολότερο να διαβάσετε, να γράψετε και να εντοπίσετε τιμές από τη δομή του. Το XML επιτρέπει στον προγραμματιστή να χρησιμοποιεί μεταδεδομένα εντός ετικετών και μπορεί να χειριστεί μικτό περιεχόμενο καλύτερα από το JSON.
συμπέρασμα
Η υπηρεσία Ιστού είναι ένα λογισμικό που επικοινωνεί μεταξύ των διαφορετικών εφαρμογών χρησιμοποιώντας HTTP μέσω του World Wide Web μέσω εγγράφων που βασίζονται σε XML ή JSON.
Κάθε πιθανή περιοχή των υπηρεσιών Ιστού Java, σχολιασμοί που χρησιμοποιούνται σε μεθόδους API, πλαίσια, στοίβα πρωτοκόλλων και πρότυπα για τη δημιουργία υπηρεσιών Ιστού έχει ζητηθεί ως μέρος ερωτήσεων συνέντευξης, με τις περισσότερες τεχνικές απαντήσεις σε κάθε μία από τις ερωτήσεις.
Ελπίζουμε να βρείτε τις απαντήσεις στις πιο συχνές ερωτήσεις συνέντευξης στις «Υπηρεσίες Ιστού Java». Όσο συχνά πρέπει να εξασκηθείτε. παραπέμψτε και αναθεωρήστε αυτές τις ερωτήσεις και τις αντίστοιχες απαντήσεις, θα είστε σε θέση να δώσετε με σιγουριά τις σωστές απαντήσεις και θα γίνετε επιτυχής σε τεχνικές συνεντεύξεις.
Τα καλύτερα!!
Συνιστώμενη ανάγνωση
- Εκμάθηση Υπηρεσιών Ιστού: Στοιχεία, Αρχιτεκτονική, Τύποι & Παραδείγματα
- Δοκιμή Web Services με χρήση του Apache HTTP Client
- Ερωτήσεις και απαντήσεις συνέντευξης Amazon Web Services (AWS)
- Top 20 ερωτήσεις και απαντήσεις συνέντευξης RESTful Web Services
- 15+ Tutorial SoapUI: Το καλύτερο εργαλείο δοκιμών API υπηρεσιών Ιστού
- Έλεγχος απόδοσης υπηρεσιών διαδικτύου χρησιμοποιώντας scripting LoadRunner VuGen
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης για υπηρεσίες Web Web (RESTful, SOAP, Ερωτήσεις ασφαλείας)
- Ερωτήσεις και απαντήσεις συνέντευξης