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

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

 

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

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

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

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

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


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

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

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

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

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


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

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

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

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

Οι παρακάτω ενέργειες θα έχουν την αντίστοιχη σημασία τους.

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

RESTful Web Services


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

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


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

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


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

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

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

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

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

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

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

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

  • Κοινή βάση δεδομένων
  • Μαζική μεταφορά αρχείων
  • Επίκληση απομακρυσμένης διαδικασίας (RPC)
  • Εναλλαγή ασύγχρονων μηνυμάτων σε ενδιάμεσο λογισμικό προσανατολισμένο σε μηνύματα (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. Το Rest είναι μια αρχιτεκτονική υπηρεσίας και σχεδιασμός για αρχιτεκτονικές λογισμικού που βασίζονται σε δίκτυο.
Το SOAP επιτρέπει μόνο XML Το REST υποστηρίζει πολλές διαφορετικές μορφές δεδομένων
Οι αναγνώσεις που βασίζονται στο SOAP δεν μπορούν να αποθηκευτούν στην κρυφή μνήμη Οι αναγνώσεις REST μπορούν να αποθηκευτούν προσωρινά
Το SOAP είναι σαν μια προσαρμοσμένη εφαρμογή επιφάνειας εργασίας, στενά συνδεδεμένη με τον διακομιστή Ένας πελάτης REST μοιάζει περισσότερο με πρόγραμμα περιήγησης. Ξέρει πώς να τυποποιήσει μεθόδους και μια εφαρμογή πρέπει να χωράει μέσα σε αυτό
Το SOAP είναι πιο αργό από το REST Το REST είναι πιο γρήγορο από το SOAP
Εκτελείται σε HTTP αλλά περιβάλλει το μήνυμα Χρησιμοποιεί τις κεφαλίδες HTTP για να διατηρεί μετα-πληροφορίες

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