Κορυφαίες 70 ερωτήσεις συνέντευξης για υπηρεσίες Web & Απαντήσεις

Anonim

Λήψη PDF

1) Ορισμός υπηρεσίας Web;

Η υπηρεσία Ιστού είναι ένα είδος λογισμικού που είναι προσβάσιμο στο Διαδίκτυο. Χρησιμοποιεί το σύστημα ανταλλαγής μηνυμάτων XML και προσφέρει μια ευκολονόητη διεπαφή για τους τελικούς χρήστες.

2) Τι νέο υπάρχει στον τομέα αυτό τα τελευταία χρόνια;

Η έναρξη της XML σε αυτόν τον τομέα είναι η πρόοδος που παρέχει στην υπηρεσία Ιστού μία γλώσσα για επικοινωνία μεταξύ των RPC, των υπηρεσιών Ιστού και των καταλόγων τους.

3) Δώστε μου ένα παράδειγμα πραγματικής υπηρεσίας Ιστού;

Ένα παράδειγμα υπηρεσιών Ιστού είναι το πρόγραμμα περιήγησης IBM Web Services. Μπορείτε να το αποκτήσετε από τον ιστότοπο IBM Alphaworks. Αυτό το πρόγραμμα περιήγησης εμφανίζει διάφορες επιδείξεις που σχετίζονται με υπηρεσίες διαδικτύου. Βασικά οι διαδικτυακές υπηρεσίες μπορούν να χρησιμοποιηθούν με τη βοήθεια των SOAP, WSDL και UDDI. Όλα αυτά, παρέχουν μια διεπαφή plug-and-play για τη χρήση υπηρεσιών διαδικτύου, όπως υπηρεσία αποθέματος αποθέματος, υπηρεσία αναφοράς κυκλοφορίας, υπηρεσία καιρού κ.λπ.

4) Πώς ορίζετε τη στοίβα πρωτοκόλλου υπηρεσίας Ιστού;

Είναι βασικά ένα σύνολο διαφόρων πρωτοκόλλων που μπορούν να χρησιμοποιηθούν για την εξερεύνηση και την εκτέλεση διαδικτυακών υπηρεσιών. Ολόκληρη η στοίβα έχει τέσσερα επίπεδα, δηλαδή Υπηρεσία Μεταφοράς, Μηνύματα XML, Περιγραφή υπηρεσίας και Ανακάλυψη υπηρεσίας.

5) Μπορείτε να ορίσετε καθένα από αυτά τα επίπεδα στοίβας πρωτοκόλλου;

Το επίπεδο μεταφοράς υπηρεσίας μεταφέρει μηνύματα μεταξύ διαφορετικών εφαρμογών, όπως HTTP, SMTP, FTP και Blok Extensible Exchange Protocol (BEEP). Το επίπεδο XML Messaging κωδικοποιεί μηνύματα σε μορφή XML έτσι ώστε τα μηνύματα να μπορούν να γίνουν κατανοητά σε κάθε άκρο, όπως XML-RPC και SOAP. Το επίπεδο Περιγραφή υπηρεσίας περιγράφει τη διεπαφή χρήστη σε μια υπηρεσία ιστού, όπως το WSDL. Το επίπεδο Service Discovery συγκεντρώνει τις υπηρεσίες σε ένα κοινό μητρώο και προσφέρει απλή λειτουργικότητα δημοσίευσης, όπως UDDI.

6) Ορισμός XML - RPC;

Είναι ένα πρωτόκολλο που χρησιμοποιεί μηνύματα XML για την πραγματοποίηση κλήσεων απομακρυσμένης διαδικασίας.

7) Ορίστε το σαπούνι;

Το SOAP είναι ένα πρωτόκολλο που βασίζεται σε XML για μεταφορά μεταξύ υπολογιστών.

8) Ορισμός WSDL;

Σημαίνει Γλώσσα Περιγραφή Υπηρεσιών Ιστού. Είναι βασικά το επίπεδο περιγραφής υπηρεσίας στο απόθεμα πρωτοκόλλου υπηρεσίας Ιστού. Το επίπεδο Περιγραφή υπηρεσίας περιγράφει τη διεπαφή χρήστη σε μια υπηρεσία Ιστού.

9) Τι είδους ασφάλεια απαιτείται για τις υπηρεσίες Ιστού;

Το επίπεδο ασφάλειας για τις υπηρεσίες Ιστού πρέπει να είναι περισσότερο από αυτό που λέμε Secure Socket Layer (SSL). Αυτό το επίπεδο ασφάλειας μπορεί να επιτευχθεί μόνο από την Entrust Secure Transaction Platform. Οι υπηρεσίες Ιστού χρειάζονται αυτό το επίπεδο ασφάλειας για να διασφαλίσουν αξιόπιστες συναλλαγές και να εξασφαλίσουν εμπιστευτικές πληροφορίες

10) Έχετε ιδέα σχετικά με τις υπηρεσίες ασφάλειας ιδρύματος;

Όπως προκύπτει από το όνομά του, αυτές οι υπηρεσίες είναι τα θεμέλια ή τα βασικά στοιχεία της ολοκλήρωσης, του ελέγχου ταυτότητας, της εξουσιοδότησης, των ψηφιακών υπογραφών και των διαδικασιών κρυπτογράφησης.

11) Ορισμός υπηρεσίας αναγνώρισης εμπιστοσύνης;

Η υπηρεσία αναγνώρισης Entrust προέρχεται από την πλατφόρμα συναλλαγών ασφάλειας Entrust. Αυτή η πλατφόρμα επιτρέπει στις εταιρείες να ελέγχουν τις ταυτότητες που είναι αξιόπιστες για την εκτέλεση συναλλαγών για συναλλαγές υπηρεσιών Web.

12) Τι σημαίνει UDDI;

Το UDDI σημαίνει Universal, Περιγραφή, Discovery και Integration. Είναι το επίπεδο ανακάλυψης στη στοίβα πρωτοκόλλων υπηρεσιών Ιστού.

13) Ορίστε την υπηρεσία δικαιωμάτων εμπιστοσύνης;

Αυτή η υπηρεσία επαληθεύει οντότητες που επιχειρούν να αποκτήσουν πρόσβαση σε μια υπηρεσία Ιστού. Για παράδειγμα, η υπηρεσία ελέγχου ταυτότητας, η Υπηρεσία Δικαιωμάτων διασφαλίζει την ασφάλεια στις επιχειρηματικές δραστηριότητες.

14) Ορισμός υπηρεσίας απορρήτου της Entrust;

Όπως υποδηλώνει το όνομά του, ασχολείται με την ασφάλεια και την εμπιστευτικότητα. Αυτή η υπηρεσία κρυπτογραφεί δεδομένα για να διασφαλίσει ότι μόνο τα ενδιαφερόμενα μέρη έχουν πρόσβαση στα δεδομένα.

15) Τι εννοείς με το PKI;

Σημαίνει υποδομή δημόσιου κλειδιού.

16) Ποια εργαλεία χρησιμοποιούνται για τη δοκιμή μιας υπηρεσίας Ιστού;

Έχω χρησιμοποιήσει το SoapUI για το SOAP WS και το πρόσθετο αφίσας Firefox για τις υπηρεσίες RESTFul.

17) Διακρίνετε μεταξύ SOA και υπηρεσίας Web;

Το SOA είναι ένα σχέδιο και αρχιτεκτονική για την εφαρμογή άλλων υπηρεσιών. Το SOA μπορεί να εφαρμοστεί εύκολα χρησιμοποιώντας διάφορα πρωτόκολλα όπως HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC κ.λπ. Ενώ η υπηρεσία Web, η ίδια είναι μια υλοποιημένη τεχνολογία. Στην πραγματικότητα κάποιος μπορεί να εφαρμόσει SOA χρησιμοποιώντας την υπηρεσία Ιστού.

18) Συζητήστε διάφορες προσεγγίσεις για την ανάπτυξη διαδικτυακής υπηρεσίας με βάση το SOAP;

Μπορούμε να αναπτύξουμε διαδικτυακή υπηρεσία με βάση το SOAP με δύο διαφορετικούς τύπους προσεγγίσεων, όπως το συμβόλαιο πρώτο και το συμβόλαιο. Στην πρώτη προσέγγιση, το συμβόλαιο ορίζεται πρώτα και στη συνέχεια τα μαθήματα προέρχονται από τη σύμβαση ενώ στη μεταγενέστερη, τα μαθήματα ορίζονται πρώτα και στη συνέχεια το συμβόλαιο προέρχεται από αυτές τις κατηγορίες.

19) Εάν πρέπει να επιλέξετε μια προσέγγιση, τότε ποια θα είναι η επιλογή σας;

Κατά την άποψή μου, η πρώτη προσέγγιση που είναι η πρώτη-σύμβαση προσέγγιση είναι πιο εφικτή σε σύγκριση με τη δεύτερη, αλλά εξαρτάται και από άλλους παράγοντες.

20) Απαιτείται ειδική εφαρμογή για πρόσβαση στην υπηρεσία διαδικτύου;

Όχι, δεν χρειάζεται να εγκαταστήσετε καμία ειδική εφαρμογή για πρόσβαση στην υπηρεσία διαδικτύου. Μπορείτε να αποκτήσετε πρόσβαση στην υπηρεσία ιστού από οποιαδήποτε εφαρμογή που υποστηρίζει αίτημα και απάντηση αντικειμένου με βάση XML

21) Μπορείτε να αναφέρετε λίγες δωρεάν και εμπορικές εφαρμογές για υπηρεσίες Ιστού;

Οι υλοποιήσεις που γνωρίζω είναι οι Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET και Java 6.

22) Ονομάστε το πρόγραμμα περιήγησης που επιτρέπει την πρόσβαση σε υπηρεσία Ιστού;

Απαιτείται αντικείμενο JavaScript XmlHttpRequest για πρόσβαση στην υπηρεσία ιστού μέσω προγραμμάτων περιήγησης. Τα προγράμματα περιήγησης που υποστηρίζουν αυτό το αντικείμενο είναι προγράμματα περιήγησης Internet Explorer, Safari και Mozilla όπως το FireFox.

23) Τι είναι το REST;

Το REST σημαίνει Αντιπροσωπευτική Μεταφορά Κράτους. Το ίδιο το REST δεν είναι πρότυπο, ενώ χρησιμοποιεί διάφορα πρότυπα όπως HTTP, URL, XML / HTML / GIF / JPEG.webp (Resource Representations) και text / xml, text / html, image / gif, image / jpeg.webp κ.λπ. (Τύποι MIME ).

24) Πώς μπορεί κάποιος να παρέχει API στους χρήστες;

Για να παρέχει ένα API στους χρήστες, μπορεί κανείς να το κάνει εύκολα με έναν "ανοιχτό πίνακα". Το μόνο που χρειάζεται να κάνετε είναι να γράψετε ανοιχτό πίνακα που είναι βασικά ένα σχήμα XML που οδηγεί σε μια υπηρεσία Ιστού.

25) Ονομάστε τα διάφορα κανάλια επικοινωνίας στην υπηρεσία Ιστού;

Η υπηρεσία Ιστού είναι ενσωματωμένη σε τρία πρωτόκολλα όπως HTTP / POST, HTTP / GET και SOAP. Παρέχει τρία διαφορετικά κανάλια επικοινωνίας στους πελάτες. Ο πελάτης μπορεί να επιλέξει οποιαδήποτε μέθοδο επικοινωνίας σύμφωνα με τις απαιτήσεις.

26) Πώς μπορείτε να τεκμηριώσετε την υπηρεσία Ιστού;

Οι υπηρεσίες Ιστού θεωρούνται αυτο-τεκμηρίωση επειδή παρέχουν ολόκληρες πληροφορίες σχετικά με τις διαθέσιμες μεθόδους και παραμέτρους που χρησιμοποιούνται για το πρότυπο XML, γνωστό ως WSDL Κάποιος μπορεί επίσης να παρέχει περισσότερες πληροφορίες για να εξηγήσει τις υπηρεσίες Ιστού μέσω των δικών τους χαρακτηριστικών WebService και WebMethod.

27) Ποιες είναι οι καταστάσεις, όταν χρειαζόμαστε υπηρεσίες διαδικτύου ASP.NET;

Οι υπηρεσίες ιστού ASP.NET χρησιμοποιούνται όταν κάποιος χρειάζεται να εφαρμόσει αρχιτεκτονική τριών επιπέδων σε μια διαδικτυακή υπηρεσία. Επιτρέπει εύχρηστους τρόπους για τη χρήση εξαρτημάτων μεσαίου επιπέδου μέσω διαδικτύου. Το κύριο πλεονέκτημα των υπηρεσιών Web .NET είναι ότι είναι αρκετά ικανοί να επικοινωνούν μεταξύ των τείχους προστασίας επειδή χρησιμοποιούν το SOAP ως πρωτόκολλο μεταφοράς.

28) Τι είναι οι κατανεμημένες τεχνολογίες;

Η αυξανόμενη αναλογία κατανεμημένων εφαρμογών έχει αυξήσει τη ζήτηση για κατανεμημένες τεχνολογίες. Επιτρέπει την τμηματοποίηση των μονάδων εφαρμογών και τη μεταφορά τους σε διαφορετικούς υπολογιστές σε διαφορετικά δίκτυα.

29) Διαφοροποίηση μεταξύ υπηρεσιών Ιστού, CORBA και DCOM;

Οι υπηρεσίες Web μεταφέρουν / λαμβάνουν μηνύματα προς / από την εφαρμογή αντίστοιχα, μέσω πρωτοκόλλου HTTP. Χρησιμοποιεί XML για την κωδικοποίηση δεδομένων.

Τα CORBA και DCOM μεταφέρουν / λαμβάνουν μηνύματα προς / από την εφαρμογή αντίστοιχα, μέσω μη τυπικών πρωτοκόλλων όπως το IIOP και το RPC.

30) Μπορείτε να πείτε λίγα οφέλη από τις υπηρεσίες Ιστού;

Το μεγαλύτερο πλεονέκτημα της υπηρεσίας Ιστού είναι ότι υποστηρίζεται από μεγάλη ποικιλία πλατφορμών. Επιπλέον, στο εγγύς μέλλον, οι υπηρεσίες Ιστού ενδέχεται να επεκτείνουν τα όριά της και να βελτιώσουν νέες μεθόδους που θα παρέχουν ευκολία στους πελάτες. Η βελτίωση δεν θα επηρεάσει τους πελάτες, ακόμη και αν προσφέρουν παλιές μεθόδους και παραμέτρους.

31) Μπορείτε να αναφέρετε ορισμένα πρότυπα που χρησιμοποιούνται στις υπηρεσίες Ιστού;

Τα πρότυπα που χρησιμοποιούνται στις υπηρεσίες ιστού είναι WSDL (χρησιμοποιείται για τη δημιουργία ορισμού διεπαφής), SOAP (χρησιμοποιείται για τη δομή δεδομένων), HTTP (κανάλια επικοινωνίας), DISCO (χρησιμοποιείται για τη δημιουργία εγγράφων ανακάλυψης) και UDDI (χρησιμοποιείται για τη δημιουργία μητρώων επιχειρήσεων).

32) Εξηγήστε εν συντομία, τι είναι το DISCO;

DISCO σημαίνει ανακάλυψη. Ομαδοποιεί τη λίστα των αλληλένδετων διαδικτυακών υπηρεσιών. Ο οργανισμός που παρέχει υπηρεσίες διαδικτύου, εκδίδει ένα αρχείο DISCO στον διακομιστή του και αυτό το αρχείο περιέχει τους συνδέσμους όλων των παρεχόμενων διαδικτυακών υπηρεσιών. Αυτό το πρότυπο είναι καλό όταν ο πελάτης γνωρίζει ήδη την εταιρεία. Επίσης μπορεί να χρησιμοποιηθεί και σε τοπικό δίκτυο.

33) Εξηγήστε εν συντομία, τι είναι το UDDI;

Το UDDI (Καθολική περιγραφή, ανακάλυψη και ενοποίηση) παρέχει ενοποιημένο κατάλογο για υπηρεσίες Ιστού στο Διαδίκτυο. Οι πελάτες χρησιμοποιούν το UDDI για να βρουν υπηρεσίες Ιστού σύμφωνα με τις επιχειρηματικές τους ανάγκες. Φιλοξενεί βασικά τις διαδικτυακές υπηρεσίες από διάφορες εταιρείες. Για να μοιραστείτε τις υπηρεσίες ιστού, πρέπει να τις δημοσιεύσετε στο UDDI.

34) Εξηγήστε τους τύπους δεδομένων που υποστηρίζονται από υπηρεσίες διαδικτύου .NET;

Οι υπηρεσίες διαδικτύου .Net χρησιμοποιούν πρότυπα που βασίζονται σε XML για τη μεταφορά / λήψη πληροφοριών. Έτσι, οι υπηρεσίες διαδικτύου .NET μπορούν να λειτουργήσουν μόνο με τύπους δεδομένων που είναι γνωστοί από το πρότυπο σχήματος XML. Όπως το FileSteam, το Eventlog κ.λπ. δεν αναγνωρίζονται από τα πρότυπα σχήματος XML και ως εκ τούτου, δεν υποστηρίζονται σε υπηρεσίες Ιστού.

35) Πώς δοκιμάζεται μια υπηρεσία διαδικτύου .NET;

Το ASP.NET χρησιμοποιεί μια δοκιμαστική σελίδα τακτικά, όταν κάποιος ζητά τη διεύθυνση URL του αρχείου .asmx σε οποιοδήποτε πρόγραμμα περιήγησης. Αυτή η σελίδα εμφανίζει πλήρεις πληροφορίες σχετικά με τις υπηρεσίες Ιστού.

36) Πώς καταναλώνεται μια υπηρεσία διαδικτύου .NET;

Δεδομένου ότι γνωρίζουμε ότι οι υπηρεσίες Ιστού κατασκευάζονται βάσει προτύπων XML. Επομένως, οι πελάτες πρέπει να έχουν πλήρη κατανόηση των μηνυμάτων που βασίζονται σε XML για την ανταλλαγή μηνυμάτων. Οι πελάτες μπορούν να επικοινωνούν με υπηρεσίες Ιστού μέσω .NET framework που προσφέρει μηχανισμούς μεσολάβησης Αυτοί οι μηχανισμοί μεσολάβησης έχουν λεπτομερείς πληροφορίες σχετικά με την κοινή χρήση δεδομένων σε υπηρεσίες Ιστού που μπορούν εύκολα να χρησιμοποιηθούν από τους πελάτες.

37) Μπορείτε να ονομάσετε τις δύο λύσεις της Microsoft για κατανεμημένες εφαρμογές;

Οι δύο λύσεις της Microsoft για κατανεμημένες εφαρμογές είναι .NET Web Services και .NET Remoting.

38) Διακρίνετε μεταξύ .NET Web Services και .NET Remoting;

Όσον αφορά το πρωτόκολλο, το .NET Web Service χρησιμοποιεί HTTP, ενώ το .NET Remoting χρησιμοποιεί οποιοδήποτε πρωτόκολλο, δηλαδή TCP / HTTP / SMTP. Όσον αφορά την απόδοση, το .NET Remoting είναι συγκριτικά, πιο γρήγορο από το. NET Web Service. Επίσης, καθώς οι υπηρεσίες Web .NET φιλοξενούνται μέσω IIS, επομένως, είναι πολύ πιο αξιόπιστο από το .NET Remoting.

39) Ονομάστε τα στοιχεία που θα δημοσιευτούν κατά την ανάπτυξη μιας Υπηρεσίας Ιστού;

Τα στοιχεία που πρέπει να δημοσιευτούν κατά την ανάπτυξη μιας υπηρεσίας ιστού είναι ο Κατάλογος εφαρμογών Web, το αρχείο Webservice.asmx, το Webservice.Disco File, το Web.Config File και Bin Directory.

40) Ποια είναι τα βήματα που εκτελεί ο πελάτης για πρόσβαση σε μια υπηρεσία Ιστού;

Πρώτα απ 'όλα, μια αναφορά ιστού στην υπηρεσία Ιστού δημιουργείται από τον πελάτη στην εφαρμογή του. Στη συνέχεια δημιουργείται μια κλάση διακομιστή μεσολάβησης. Μετά από αυτό δημιουργείται ένα αντικείμενο της κλάσης διακομιστή μεσολάβησης και επιτέλους, η πρόσβαση στην υπηρεσία Ιστού γίνεται μέσω αυτού του αντικειμένου μεσολάβησης.

41) Πώς εφαρμόζονται οι υπηρεσίες Ιστού στο .NET;

Για την εφαρμογή υπηρεσιών ιστού στο .NET, χρησιμοποιούνται χειριστές HTTP που διακόπτουν αιτήματα σε αρχεία .asmx.

42) Εξηγήστε μερικά μειονεκτήματα του Response Caching;

Η απόκριση προσωρινής αποθήκευσης είναι άχρηστη ή ανάρμοστη όταν η μέθοδος δέχεται εκτεταμένες ποσότητες τιμών επειδή η προσωρινή αποθήκευση σημαίνει αποθήκευση πολλών πληροφοριών. Επίσης, εάν η μέθοδος εξαρτάται από εξωτερική πηγή πληροφοριών και δεν παρέχονται εντός των παραμέτρων, τότε οι μέθοδοι αυτές παρακάμπτονται.

43) Ποια είναι η εναλλακτική λύση στο Response Caching;

Κάποιος μπορεί να χρησιμοποιήσει Data Caching (System.Web.Caching.Cach) αντί για Response Caching.

44) Σύντομα μερικά μειονεκτήματα της χρήσης μεθόδων GET και POST για επικοινωνία με την υπηρεσία Ιστού;

Αυτές οι μέθοδοι είναι λιγότερο ασφαλείς και εμποδίζουν τους χρήστες να μεταβιβάζουν δομές και αντικείμενα ως επιχειρήματα. Επίσης, δεν επιτρέπει στους χρήστες να περνούν ορίσματα ByRef.

45) Πώς μπορεί κάποιος να αποκτήσει πρόσβαση σε μια τάξη ως υπηρεσία διαδικτύου;

Για να αποκτήσετε πρόσβαση σε μια κλάση ως υπηρεσία ιστού, πρέπει να κληρονομήσετε την κλάση από την κλάση System.Web.Services.WebService και να πληροί τις προϋποθέσεις για την κλάση με το χαρακτηριστικό WebService.

46) Πώς μπορεί κανείς να αποκτήσει πρόσβαση στη μέθοδο κλάσης υπηρεσιών Ιστού μέσω Διαδικτύου;

Για να αποκτήσετε πρόσβαση στη μέθοδο κλάσης υπηρεσιών Ιστού μέσω Διαδικτύου, πρέπει να πληροίτε μια μέθοδο με το χαρακτηριστικό WebM Method

47) Πώς είναι δομημένο ένα μήνυμα SOAP;

Ένα μήνυμα SOAP αποτελείται από SOAP Envelope, SOAP Headers και SOAP Body.

48) Μπορείτε να ονομάσετε διαφορετικά είδη διαδικτυακών υπηρεσιών;

Υπάρχουν συνολικά δύο τύποι διαδικτυακών υπηρεσιών, δηλαδή υπηρεσία διαδικτύου με βάση το SOAP και υπηρεσία διαδικτύου RESTful.

Αυτή η ερώτηση αναφέρεται ήδη νωρίτερα.

49) Τι διαφέρει στις υπηρεσίες RESTful web;

Οι υπηρεσίες ιστού RESTful δεν περιέχουν κανένα συμβόλαιο ή αρχείο WSDL.

50) Δώστε μου λίγους λόγους για να χρησιμοποιήσω την υπηρεσία διαδικτύου RESTful;

Οι υπηρεσίες ιστού RESTFul είναι απλές στην εφαρμογή και τη δοκιμή. Υποστηρίζει διάφορες μορφές δεδομένων όπως XML, JSON κ.λπ.

51) Εξηγήστε τι είναι οι υπηρεσίες διαδικτύου JAVA; Ποιες είναι οι μέθοδοι για τη δημιουργία διαδικτυακών υπηρεσιών;

Το Java webservices έχει αναπτυχθεί για τη δημιουργία και ανάπτυξη βασικών υπηρεσιών Ιστού στην πλατφόρμα JAVA

Για τη δημιουργία διαδικτυακών υπηρεσιών, υπάρχουν δύο προσεγγίσεις που υιοθετούνται

  • Προσέγγιση από κάτω προς τα κάτω
  • Συμπλήρωση προσέγγισης

52) Εξηγήστε τι είναι το JAXP;

Το JAXP είναι ένα JAVA API για επεξεργασία XML που επιτρέπει στην εφαρμογή να γράφει, να διαβάζει, να χειρίζεται και να μεταμορφώνει δεδομένα XML. Παρομοίως, για να εκτελέσετε άλλες διάφορες λειτουργίες, υπάρχουν και άλλα Java API όπως JAX-RPC, JAXM, JAXR, JAXB κ.λπ.

53) Αναφέρετε το δεσμευτικό πλαίσιο JAXB;

Το δεσμευτικό πλαίσιο JAXB είναι διαθέσιμο σε τρία πακέτα Java

  • xml.bind: Αυτό το πακέτο ορίζει αφηρημένες κλάσεις και διεπαφές που χρησιμοποιούνται απευθείας με τάξεις περιεχομένου
  • xml.bind.util: Αυτό το πακέτο περιέχει κλάσεις βοηθητικών προγραμμάτων που ενδέχεται να αξιοποιηθούν από εφαρμογές πελάτη για τη διαχείριση συμβάντων διαλογής, αποσυμπλοκής και επικύρωσης
  • xml.bind.helper: Αυτό το βοηθητικό πακέτο παρέχει μερικές υλοποιήσεις για ορισμένες από τις διεπαφές javax.xml.bind. Αυτά τα API δεν πρέπει να χρησιμοποιούνται απευθείας από εφαρμογές που χρησιμοποιούν αρχιτεκτονική JAXB

54) Δώστε ένα απλό παράδειγμα για το πώς το έγγραφο XML μπορεί να είναι Marshal και Unmarshal στο πλαίσιο JAVA;

Το Marshalling είναι η διαδικασία μετατροπής του εγγράφου XML σε μορφή αναγνώσιμη από Java ενώ το UnMarshalling είναι η αντίστροφη διαδικασία του Marshalling. Ας δούμε πώς η Java αποσυμπιέζει ένα έγγραφο XML και έπειτα το αναθέτει ξανά

JAXBContext jc = JAXBContext.newInstance ("com.acme.foo");

// unmarshal από το foo.xml

Unmarshaller u = jc.createUnmarshaller ();

FooObject fooObj =

(FooObject) u.unmarshal (νέο αρχείο ("foo.xml"));

// marshal στο sytem.out

Marshaller m = jc.createMarshaller ();

m.marshal (fooObj, System.out);

55) Εξηγήστε τι κάνει το Marshaller εάν δεν δηλωθεί η ιδιότητα κωδικοποίησης jaxb.enc;

Από προεπιλογή, το Marshaller θα χρησιμοποιήσει το "UTF-8" εάν η ιδιότητα jaxb.encoding δεν δηλωθεί.

56) Αναφέρετε ποιοι είναι οι τύποι επικύρωσης που μπορεί να εκτελέσει ένας πελάτης JAXB;

Υπάρχουν δύο τύποι επικύρωσης πελάτη JAXB που μπορεί να εκτελέσει ένα JAXB

  • Μη επικυρωμένη χρονική επικύρωση
  • Επικύρωση κατ 'απαίτηση

57) Αναφέρετε ποιοι είναι οι τρεις τρόποι για να χειριστείτε το συμβάν που συναντήθηκε κατά τη διάρκεια των διαδικασιών στρατάρχης, αστάριου και επικύρωσης;

  • Χρήση του προεπιλεγμένου χειριστή συμβάντων
  • Εγγραφείτε και εφαρμόστε έναν προσαρμοσμένο χειριστή συμβάντων
  • Χρησιμοποιήστε το βοηθητικό πρόγραμμα ValidationEventCollector

58) Εξηγήστε πού βρίσκεται ο μεταγλωττιστής JAXB;

Ο μεταγλωττιστής δέσμευσης σχήματος JAXB τοποθετείται στον κατάλογο / jaxb / bin. Σε αυτόν τον κατάλογο, υπάρχουν δύο σενάρια, xjc.sh (Solaris / Linux) και xjc.bat (Windows).

59) Σε ποιες περιπτώσεις πρέπει να προσαρμόσετε την προεπιλεγμένη δέσμευση;

Σε ορισμένες περιπτώσεις, πρέπει να προσαρμόσετε την προεπιλεγμένη δέσμευση όπως

  • Δημιουργία τεκμηρίωσης API για πακέτα, τάξεις, μεθόδους και σταθερές JAXB που προέρχονται από το σχήμα
  • Δίνοντας σημασιολογικά ουσιαστικά προσαρμοσμένα ονόματα για περιπτώσεις που η προεπιλεγμένη αντιστοίχιση XML name-to-Java δεν μπορεί να χειριστεί αυτόματα
  • Παράκαμψη της προεπιλεγμένης δέσμευσης, όπως ορίζοντας ότι μια ομάδα μοντέλων πρέπει να επισυνάπτεται σε μια τάξη και όχι σε μια λίστα

60) Εξηγήστε τι είναι Inline Customization;

Προσαρμογή σε δεσμεύσεις JAXB που πραγματοποιούνται μέσω ενσωματωμένων δηλώσεων δέσμευσης σε αρχείο σχήματος XML που λαμβάνουν τη μορφή στοιχείων ενσωματωμένα στο σχήμα στοιχεία.

61) Εξηγήστε τι είναι η υπογραφή XML;

Το XML μπορεί να χρησιμοποιηθεί για την υπογραφή τυχόν αυθαίρετων δεδομένων είτε είναι δυαδικό είτε XML. Τα δεδομένα αναγνωρίζονται μέσω URI σε ένα ή περισσότερα στοιχεία αναφοράς. Περιγράφεται σε μία ή περισσότερες μορφές, όπως αποσπασμένη, περιβάλλουσα ή τυλιγμένη.

62) Εξηγήστε τι είναι το Stax;

Το Stax σημαίνει Streaming API για XML. Είναι ένα API για ανάγνωση και εγγραφή εγγράφων XML, που προέρχονται από τη γλώσσα προγραμματισμού JAVA.

63) Αναφέρετε ποια είναι τα συνηθισμένα API XML;

Τα συνηθισμένα API XML περιλαμβάνουν

  • API βασισμένα σε DOM ή Tree Tree: Όλο το έγγραφο διαβάζεται στη μνήμη ως δομή δέντρου για τυχαία διαθεσιμότητα καλώντας την εφαρμογή
  • API βάσει συμβάντων: Η εφαρμογή εγγράφεται για τη λήψη συμβάντων καθώς οι οντότητες συναντώνται στο έγγραφο προέλευσης

64) Εξηγήστε τι είναι η ανάλυση Push και Pull parsing;

  • Pull Parsing: Streaming pull parsing αναφέρεται σε ένα μοντέλο προγραμματισμού στο οποίο μια εφαρμογή πελάτη καλεί μεθόδους σε μια βιβλιοθήκη ανάλυσης XML, όταν χρειαζόταν να επικοινωνήσει με μια XML infoset- που σημαίνει ότι ο πελάτης θα λάβει δεδομένα XML μόνο όταν του ζητηθεί
  • Push Parsing: Στο Push Parsing, ο αναλυτής ωθεί τα συμβάντα ανάλυσης ή τα δεδομένα XML στην εφαρμογή. Στο μοντέλο push, ο αναλυτής πήρε τη διαδικασία ανάλυσης και ο αναλυτής καλεί τις εφαρμοσμένες μεθόδους χειριστή.

65) Εξηγήστε σε ποια τεχνολογία βασίζεται η ασφάλεια XWS; Αναφέρετε τις επιλογές που παρέχει η ασφάλεια XWS για την ασφάλεια εφαρμογών JAX-RPC;

Η ασφάλεια XWS βασίζεται στην εξασφάλιση υπηρεσιών διαδικτύου που βασίζονται στο JAX-RPC και σε αυτόνομη εφαρμογή που βασίζεται στο SAAJ. Για την προστασία της εφαρμογής JAX-RPC, οι επιλογές που παρέχει η ασφάλεια XWS είναι

  • Ψηφιακή υπογραφή XML
  • Κρυπτογράφηση XML
  • Επαλήθευση διακριτικού ονόματος χρήστη
  • API πλαισίου ασφαλείας XWS

66) Αναφέρετε τα έξι πακέτα που διατίθενται στο XML Digital signature API;

Το API ψηφιακής υπογραφής είναι

  • xml.crypto
  • xml.crypto.dsig
  • xml.crypto.dsig.keyinfo
  • xml.crypto.dsig.spec
  • xml.crypto.dom
  • xml.crypto.dsig.dom

67) Εξηγήστε τι είναι το JAXR;

Το JAXR είναι τα API προγραμματισμού JAVA για εφαρμογή πλατφόρμας Java για πρόσβαση και αλληλεπίδραση μέσω προγραμματισμού με διάφορα είδη μητρώων μετα-δεδομένων.

68) Εξηγήστε τι αποτελείται η αρχιτεκτονική JAXR;

Η αρχιτεκτονική JAXR αποτελείται από έναν πελάτη JAXR και έναν πάροχο JAXR.

  • Πρόγραμμα-πελάτης JAXR: Πρόκειται για πρόγραμμα πελάτη που χρησιμοποιεί το API JAXR για τη χρήση μητρώου μέσω ενός παρόχου JAXR
  • Πάροχος JAXR: Πρόκειται για μια εφαρμογή του API JAXR που παρέχει πρόσβαση σε έναν συγκεκριμένο πάροχο μητρώου ή σε μια κατηγορία παρόχων μητρώου που βασίζονται σε κοινές προδιαγραφές.

69) Εξηγήστε τι είναι τα μοντέλα ανταλλαγής μηνυμάτων JAXM;

Υπάρχουν δύο τύποι μοντέλων ανταλλαγής μηνυμάτων για το σύγχρονο και ασύγχρονο JAXM

  • Μοντέλο σύγχρονης ανταλλαγής μηνυμάτων: Σε έναν τέτοιο τύπο μοντέλου, ο πελάτης επικοινωνεί απευθείας με την πηγή. Σε αυτό, ο πελάτης θα στείλει το αίτημα και περιμένει.
  • Μοντέλο ασύγχρονης ανταλλαγής μηνυμάτων: Σε αυτό το μοντέλο, ο πελάτης κατευθύνει το μήνυμα στον πάροχο μηνυμάτων και επιστρέφει. Ο πάροχος μηνυμάτων εκτελεί στη συνέχεια τη δρομολόγηση του μηνύματος στην τελική πηγή.

70) Εξηγήστε τι είναι UDDI, DISCO και WSDL;

  • UDDI: Σημαίνει Καθολική Περιγραφή, Ανακάλυψη και I Είναι ο κατάλογος που χρησιμοποιείται για τη δημοσίευση και την ανακάλυψη δημόσιων υπηρεσιών ιστού
  • DISCO: Είναι συνήθως γνωστό ως ανακάλυψη. Συγκεντρώνει κοινές υπηρεσίες μαζί και εκθέτει τα σχήματα των διαδικτυακών υπηρεσιών
  • WSDL: σημαίνει γλώσσα περιγραφής υπηρεσίας ιστού (WSDL). Χρησιμοποιείται για την περιγραφή διαδικτυακών υπηρεσιών. Η περιγραφή περιλαμβάνει διεύθυνση URL των υπηρεσιών Ιστού, ιδιότητες και μεθόδους που υποστηρίζονται από υπηρεσίες Ιστού, τύπο δεδομένων που υποστηρίζει και λεπτομέρειες πρωτοκόλλου που υποστηρίζει