15 Ερωτήσεις και απαντήσεις συνέντευξης REST API για το 2024

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης Rest API για πιο φρέσκους αλλά και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.

 

Rest API Συνέντευξη Ερωτήσεις και Απαντήσεις για Freshers

1) Εξηγήστε τι είναι η ΑΝΑΠΑΡΑΓΩΓΗ και η ΑΝΑΚΟΥΣΙΑ;

Το REST αντιπροσωπεύει την αντιπροσωπευτική μεταβίβαση κράτους. είναι μια σχετικά νέα πτυχή της σύνταξης web API.

Το RESTFUL αναφέρεται για υπηρεσίες web που έχουν γραφτεί με την εφαρμογή REST archiΗ τεχνολογική έννοια λέγεται υπηρεσίες RESTful, επικεντρώνεται στους πόρους του συστήματος και στον τρόπο μεταφοράς της κατάστασης των πόρων μέσω πρωτοκόλλου HTTP σε διαφορετικούς πελάτες γραμμένους σε διαφορετική γλώσσα. Στην υπηρεσία ιστού RESTFUL μπορούν να χρησιμοποιηθούν μέθοδοι HTTP όπως GET, POST, PUT και DELETE για την εκτέλεση CRUD operaσεις.

👉 Δωρεάν λήψη PDF: Rest API Interview Questions & Answers >>


2) Εξηγήστε το archiτεχνικό στυλ για τη δημιουργία web API;

Η archiτεχνικό στυλ για τη δημιουργία web api είναι

  • HTTP για επικοινωνία διακομιστή πελάτη
  • XML/JSON ως γλώσσα μορφοποίησης
  • Απλό URI ως διεύθυνση για τις υπηρεσίες
  • Επικοινωνία ανιθαγενών

3) Αναφέρετε ποια εργαλεία απαιτούνται για να δοκιμάσετε το web API σας;

Εργαλείο SOAPUI για SOAP WS και Firefox Προσθήκη "αφίσα" για ΞΕΧΑΣΤΕΣ υπηρεσίες.


4) Αναφέρετε ποιες είναι οι μέθοδοι HTTP που υποστηρίζονται από το REST;

Οι μέθοδοι HTTP που υποστηρίζονται από το REST είναι:

  • ΠΑΙΡΝΩ: Ζητάει έναν πόρο στη διεύθυνση URL αιτήματος. Δεν πρέπει να περιέχει σώμα αιτήματος καθώς θα απορριφθεί. Ίσως μπορεί να αποθηκευτεί προσωρινά τοπικά ή στον διακομιστή.
  • ΘΕΣΗ: Υποβάλλει πληροφορίες στην υπηρεσία για επεξεργασία. θα πρέπει συνήθως να επιστρέψει τον τροποποιημένο ή νέο πόρο
  • ΒΑΖΩ: Στη διεύθυνση URL αιτήματος ενημερώνει τον πόρο
  • ΔΙΑΓΡΑΦΩ: Στη διεύθυνση URL αιτήματος καταργεί τον πόρο
  • ΕΠΙΛΟΓΕΣ: Υποδεικνύει ποιες τεχνικές υποστηρίζονται
  • ΚΕΦΑΛΙ: Σχετικά με τη διεύθυνση URL αιτήματος, επιστρέφει μετα-πληροφορίες

Ας ρίξουμε μια ματιά από την οπτική γωνία ενός μόνο δίσκου. Ας υποθέσουμε ότι υπήρχε αρχείο υπαλλήλου με αριθμό υπαλλήλου 1.

Το Following οι ενέργειες θα έχουν την αντίστοιχη σημασία τους.

  1. ΜΕΤΑ– Αυτό δεν θα ισχύει, καθώς λαμβάνουμε δεδομένα του υπαλλήλου 1 που έχουν ήδη δημιουργηθεί.
  2. ΠΑΡΤΕ– Αυτό θα χρησιμοποιηθεί για να πάρει το ντεtails του υπαλλήλου με Υπάλληλο αρ. 1 χρησιμοποιώντας την υπηρεσία web RESTful
  3. ΒΆΖΩ– Αυτό θα χρησιμοποιηθεί για την ενημέρωση του details του υπαλλήλου με Υπάλληλο αρ. 1 χρησιμοποιώντας την υπηρεσία web RESTful
  4. ΔΙΑΓΡΑΦΗ – Χρησιμοποιείται για τη διαγραφή του details του υπαλλήλου με Υπάλληλο αρ. 1

RESTful Web Services


5) Αναφέρετε εάν μπορείτε να χρησιμοποιήσετε το αίτημα GET αντί για το PUT για να δημιουργήσετε έναν πόρο;

Όχι, δεν πρέπει να χρησιμοποιείτε το PUT για το GET. ΠΑΙΡΝΩ operaΤα στοιχεία θα πρέπει να έχουν μόνο δικαιώματα προβολής, ενώ ο πόρος PUT χρησιμοποιείται για την ενημέρωση δεδομένων.


6) Αναφέρετε τι είναι πόροι σε ένα REST archiδομή;

Οι πόροι προσδιορίζονται από λογικές διευθύνσεις URL. είναι το βασικό στοιχείο ενός RESTful σχεδίου. Σε αντίθεση με τις υπηρεσίες web SOAP στο REST, βλέπετε τα δεδομένα προϊόντος ως πόρο και αυτός ο πόρος πρέπει να περιέχει όλες τις απαιτούμενες πληροφορίες.


Rest API Συνέντευξη Ερωτήσεις και απαντήσεις για έμπειρους

7) Αναφέρετε ποια είναι η διαφορά μεταξύ AJAX και REST;

AJAX ΠΕΡΙΦΕΡΕΙΑ
Στον Ajax, τα αιτήματα αποστέλλονται στον διακομιστή χρησιμοποιώντας αντικείμενα XMLHttpRequest. Η απόκριση χρησιμοποιείται από τον κώδικα JavaScript για να τροποποιήσει δυναμικά την τρέχουσα σελίδα. Οι REST έχουν μια δομή URL και ένα μοτίβο αιτήματος/απόκρισης που περιστρέφονται γύρω από τη χρήση των πόρων.
Ο Ajax είναι ένα σύνολο τεχνολογίας. είναι μια τεχνική δυναμικής ενημέρωσης τμημάτων του UI χωρίς να χρειάζεται να φορτώσετε ξανά τη σελίδα. Το REST είναι ένα είδος λογισμικού architecture και μια μέθοδο για τους χρήστες να ζητούν δεδομένα ή πληροφορίες από διακομιστές.
Ο Ajax εξαλείφει την αλληλεπίδραση μεταξύ πελάτη και διακομιστή αsyncχρονικά. Το REST απαιτεί την αλληλεπίδραση μεταξύ πελάτη και διακομιστή.

8) Αναφέρετε μερικά βασικά χαρακτηριστικά του REST;

Μερικά βασικά χαρακτηριστικά του REST περιλαμβάνουν

  • Το REST είναι ανιθαγενές, επομένως ο SERVER δεν έχει κατάσταση (ή δεδομένα περιόδου σύνδεσης)
  • Με ένα καλά εφαρμοσμένο REST API, ο διακομιστής θα μπορούσε να επανεκκινηθεί μεταξύ δύο κλήσεων, καθώς όλα τα δεδομένα διαβιβάζονται στον διακομιστή
  • Η υπηρεσία Ιστού χρησιμοποιεί ως επί το πλείστον τη μέθοδο POST για να δημιουργήσει operations, ενώ το REST χρησιμοποιεί το GET για πρόσβαση σε πόρους

9) Αναφέρετε ποια είναι τα διαφορετικά στυλ ενοποίησης εφαρμογών;

Τα διαφορετικά στυλ ολοκλήρωσης περιλαμβάνουν

  • Κοινή βάση δεδομένων
  • Μαζική μεταφορά αρχείων
  • Επίκληση απομακρυσμένης διαδικασίας (RPC)
  • Ανταλλαγή αsyncχρονομετρικά μηνύματα μέσω ενός ενδιάμεσου λογισμικού προσανατολισμένου σε μηνύματα (MOM)

10) Εξηγήστε πώς σχετίζεται το JAXB με το RESTful web API;

Το JAXB σημαίνει java arch για δέσμευση XML.


11) Αναφέρετε ποια είναι η διαφορά μεταξύ PUT και POST;

Το "PUT" τοποθετεί ένα αρχείο ή έναν πόρο σε ένα συγκεκριμένο URI και ακριβώς σε αυτό το URI. Εάν υπάρχει ήδη αρχείο ή πόρος σε αυτό το URI, το PUT αλλάζει αυτό το αρχείο ή τον πόρο. Εάν δεν υπάρχει πόρος ή αρχείο εκεί, το PUT δημιουργεί ένα

Το POST στέλνει δεδομένα σε ένα συγκεκριμένο URI και αναμένει από τον πόρο σε αυτό το URI να αντιμετωπίσει το αίτημα. Ο διακομιστής ιστού σε αυτό το σημείο μπορεί να αποφασίσει τι θα κάνει με τα δεδομένα στο πλαίσιο ενός καθορισμένου πόρου

Το PUT είναι ανίκανο νόημα, η επίκλησή του πολλές φορές δεν θα έχει αντίκτυπο στους πόρους.

Ωστόσο, το POST δεν είναι ανίκανο, πράγμα που σημαίνει ότι εάν επικαλεστείτε το POST πολλές φορές, συνεχίζει να δημιουργεί περισσότερους πόρους


12) Αναφέρετε ποια γλώσσα σήμανσης μπορεί να χρησιμοποιηθεί σε ξεκούραστο web api;

Το JSON και το XML είναι οι δύο γλώσσες σήμανσης που μπορούν να χρησιμοποιηθούν σε ένα ξεκούραστο web api


13) Αναφέρετε ποια είναι η διαφορά μεταξύ των υπηρεσιών web RPC ή στυλ εγγράφου; Πώς καθορίζετε ποιο να επιλέξετε;

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


14) Αναφέρετε τι είναι το JAX-WS και το JAX-RS;

Τόσο το JAX-WS όσο και το JAX-RS είναι βιβλιοθήκες (API) για την επικοινωνία με διάφορους τρόπους στην Java. Το JAX-WS είναι μια βιβλιοθήκη που μπορεί να χρησιμοποιηθεί για την επικοινωνία SOAP σε JAVA και το JAX-RS σας επιτρέπει να κάνετε την επικοινωνία REST σε JAVA.


15) Αναφέρετε τα εργαλεία ή το API για την ανάπτυξη ή τη δοκιμή web api;

Τα εργαλεία δοκιμής για υπηρεσίες ιστού για REST API περιλαμβάνουν

  • Υπηρεσία Ιστού Spring REST με χρήση MVC
  • Jersey API
  • CXF
  • Άξονας
  • Ξεκούραση,

16) Αναφέρετε ποια είναι η διαφορά μεταξύ SOAP και REST;

SOAP ΠΕΡΙΦΕΡΕΙΑ
Το SOAP είναι ένα πρωτόκολλο μέσω του οποίου δύο υπολογιστές επικοινωνούν με κοινή χρήση εγγράφου XML. Η ξεκούραση είναι υπηρεσία archiτεχνολογία και σχεδιασμός για λογισμικό που βασίζεται σε δίκτυο archiτεχνολογίες.
Το SOAP επιτρέπει μόνο XML Το REST υποστηρίζει πολλές διαφορετικές μορφές δεδομένων
Οι αναγνώσεις που βασίζονται στο SOAP δεν μπορούν να αποθηκευτούν στην κρυφή μνήμη Οι αναγνώσεις REST μπορούν να αποθηκευτούν προσωρινά
Το SOAP είναι σαν μια προσαρμοσμένη εφαρμογή επιφάνειας εργασίας, στενά συνδεδεμένη με τον διακομιστή Ένας πελάτης REST μοιάζει περισσότερο με πρόγραμμα περιήγησης. Ξέρει πώς να τυποποιήσει μεθόδους και μια εφαρμογή πρέπει να χωράει μέσα σε αυτό
Το SOAP είναι πιο αργό από το REST Το REST είναι πιο γρήγορο από το SOAP
Εκτελείται σε HTTP αλλά περιβάλλει το μήνυμα Χρησιμοποιεί τις κεφαλίδες HTTP για να διατηρεί μετα-πληροφορίες

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας