Λήψη PDF
1) Εξηγήστε τι είναι REST και RESTFUL;
Το REST αντιπροσωπεύει μεταφορά εκπροσώπησης κατάστασης. Είναι μια σχετικά νέα πτυχή της σύνταξης API Ιστού.
Το RESTFUL αναφέρεται για υπηρεσίες διαδικτύου που γράφονται εφαρμόζοντας την αρχιτεκτονική έννοια του REST ονομάζεται υπηρεσίες RESTful, εστιάζει στους πόρους του συστήματος και πώς η κατάσταση των πόρων πρέπει να μεταφέρεται μέσω πρωτοκόλλου HTTP σε διαφορετικούς πελάτες γραμμένους σε διαφορετική γλώσσα. Στο RESTFUL web service, μέθοδοι HTTP όπως GET, POST, PUT και DELETE μπορούν να χρησιμοποιηθούν για την εκτέλεση λειτουργιών CRUD.
2) Εξηγήστε το αρχιτεκτονικό στυλ για τη δημιουργία API Ιστού;
Το αρχιτεκτονικό στυλ για τη δημιουργία web api είναι
- HTTP για επικοινωνία διακομιστή-πελάτη
- XML / JSON ως γλώσσα μορφοποίησης
- Απλό URI ως διεύθυνση για τις υπηρεσίες
- Ανιθαγενής επικοινωνία
3) Αναφέρετε ποια εργαλεία απαιτούνται για τη δοκιμή του API ιστού σας;
Εργαλείο SOAPUI για το πρόσθετο "αφίσας" SOAP WS και Firefox για υπηρεσίες RESTFUL.
4) Αναφέρετε ποιες είναι οι μέθοδοι HTTP που υποστηρίζονται από το REST;
Οι μέθοδοι HTTP που υποστηρίζονται από το REST είναι:
- GET: Ζητά έναν πόρο στη διεύθυνση URL του αιτήματος. Δεν πρέπει να περιέχει σώμα αιτήματος, καθώς θα απορριφθεί. Ίσως μπορεί να αποθηκευτεί προσωρινά στην τοποθεσία ή στον διακομιστή.
- POST: Υποβάλλει πληροφορίες στην υπηρεσία για επεξεργασία. Συνήθως πρέπει να επιστρέφει τον τροποποιημένο ή νέο πόρο
- PUT: Στη διεύθυνση URL του αιτήματος ενημερώνει τον πόρο
- ΔΙΑΓΡΑΦΗ: Στη διεύθυνση URL του αιτήματος καταργεί τον πόρο
- ΕΠΙΛΟΓΕΣ: Υποδεικνύει ποιες τεχνικές υποστηρίζονται
- HEAD: Σχετικά με το URL αιτήματος επιστρέφει μετα-πληροφορίες
5) Αναφέρετε εάν μπορείτε να χρησιμοποιήσετε το αίτημα GET αντί για PUT για να δημιουργήσετε έναν πόρο;
Όχι, δεν πρέπει να χρησιμοποιείτε το PUT για GET. Οι λειτουργίες GET πρέπει να έχουν μόνο δικαιώματα προβολής, ενώ ο πόρος PUT χρησιμοποιείται για την ενημέρωση δεδομένων.
6) Αναφέρετε ποιοι είναι οι πόροι σε μια αρχιτεκτονική REST;
Οι πόροι προσδιορίζονται από λογικές διευθύνσεις URL. είναι το βασικό στοιχείο ενός RESTful σχεδιασμού. Σε αντίθεση με τις υπηρεσίες ιστού SOAP στο REST, βλέπετε τα δεδομένα προϊόντος ως πόρο και αυτός ο πόρος πρέπει να περιέχει όλες τις απαιτούμενες πληροφορίες.
7) Αναφέρετε ποια είναι η διαφορά μεταξύ AJAX και REST;
ΑΪΑΣ |
ΥΠΟΛΟΙΠΟ |
|
|
7) Αναφέρετε ορισμένα βασικά χαρακτηριστικά του REST;
Ορισμένα βασικά χαρακτηριστικά του REST περιλαμβάνουν
- Το REST είναι ανιθαγενές, επομένως ο SERVER δεν έχει κατάσταση (ή δεδομένα περιόδου λειτουργίας)
- Με ένα καλά εφαρμοσμένο REST API, ο διακομιστής θα μπορούσε να επανεκκινήσει μεταξύ δύο κλήσεων καθώς κάθε δεδομένα μεταβιβάζεται στον διακομιστή
- Η υπηρεσία Ιστού χρησιμοποιεί ως επί το πλείστον τη μέθοδο POST για τη λειτουργία, ενώ η REST χρησιμοποιεί το GET για πρόσβαση σε πόρους
8) Αναφέρετε ποια είναι τα διαφορετικά στυλ ενσωμάτωσης εφαρμογών;
Τα διαφορετικά στυλ ενσωμάτωσης περιλαμβάνουν
- Κοινόχρηστη βάση δεδομένων
- Μαζική μεταφορά αρχείων
- Επίκληση απομακρυσμένης διαδικασίας (RPC)
- Ανταλλαγή ασύγχρονων μηνυμάτων πάνω από ένα μεσαίο λογισμικό προσανατολισμένο σε μηνύματα (MOM)
9) Εξηγήστε πώς το JAXB σχετίζεται με το RESTful web API;
Το JAXB σημαίνει java arch για δέσμευση XML.
10) Αναφέρετε ποια είναι η διαφορά μεταξύ PUT και POST;
Το "PUT" βάζει ένα αρχείο ή έναν πόρο σε ένα συγκεκριμένο URI και ακριβώς σε αυτό το URI. Εάν υπάρχει ήδη ένα αρχείο ή πόρος σε αυτό το URI, το PUT αλλάζει αυτό το αρχείο ή τον πόρο. Εάν δεν υπάρχει πόρος ή αρχείο εκεί, το PUT δημιουργεί ένα
Το POST στέλνει δεδομένα σε ένα συγκεκριμένο URI και αναμένει ότι ο πόρος σε αυτό το URI θα χειριστεί το αίτημα. Ο διακομιστής Ιστού σε αυτό το σημείο μπορεί να αποφασίσει τι να κάνει με τα δεδομένα στο πλαίσιο του καθορισμένου πόρου
Το PUT είναι αδιάφορο νόημα, το να το καλείτε πολλές φορές δεν θα έχει αντίκτυπο στους πόρους.
Ωστόσο, το POST δεν είναι αδιάφορο, πράγμα που σημαίνει ότι αν επικαλέσετε το POST πολλές φορές συνεχίζει να δημιουργεί περισσότερους πόρους
11) Αναφέρετε ποια γλώσσα σήμανσης μπορεί να χρησιμοποιηθεί σε ξεκούραστο web api;
Το JSON και το XML είναι η δύο γλώσσα σήμανσης που μπορεί να χρησιμοποιηθεί σε ξεκούραστο web api
12) Αναφέρετε ποια είναι η διαφορά μεταξύ RPC ή υπηρεσιών διαδικτύου τύπου εγγράφου; Πώς καθορίζετε σε ποιο να διαλέξετε;
Στις υπηρεσίες ιστού τύπου εγγράφου, μπορούμε να μεταφέρουμε ένα μήνυμα XML ως μέρος του αιτήματος SOAP το οποίο δεν είναι δυνατό στην υπηρεσία ιστού τύπου RPC. Η υπηρεσία ιστού τύπου εγγράφου είναι η πιο κατάλληλη σε ορισμένες εφαρμογές όπου το μήνυμα XML συμπεριφέρεται ως έγγραφο και το περιεχόμενο αυτού του εγγράφου μπορεί να αλλάξει και η πρόθεση της υπηρεσίας ιστού δεν βασίζεται στο περιεχόμενο του μηνύματος XML.
13) Αναφέρετε τι είναι JAX-WS και JAX-RS;
Τόσο το JAX-WS όσο και το JAX-RS είναι βιβλιοθήκες (API) για επικοινωνία με διάφορους τρόπους στην Java. Το JAX-WS είναι μια βιβλιοθήκη που μπορεί να χρησιμοποιηθεί για την επικοινωνία SOAP στο JAVA και το JAX-RS σας επιτρέπει να κάνετε την επικοινωνία REST στην JAVA.
14) Παραθέστε τα εργαλεία ή το API για την ανάπτυξη ή τη δοκιμή api web;
Τα εργαλεία δοκιμών για υπηρεσίες Ιστού για REST API περιλαμβάνουν
- Άνοιξη διαδικτυακής υπηρεσίας REST χρησιμοποιώντας MVC
- API του Τζέρσεϋ
- CXF
- Αξονας
- Επανεκκίνηση,
15) Αναφέρετε ποια είναι η διαφορά μεταξύ SOAP και REST;
ΣΑΠΟΥΝΙ |
ΥΠΟΛΟΙΠΟ |
|
|