REST Client Testing χρησιμοποιώντας το Restito Tool

Πίνακας περιεχομένων:

Anonim

Τι είναι το REST;

Το REST σημαίνει "Αναπαράσταση Κρατικής Μεταφοράς", που είναι ένας νέος τρόπος επικοινωνίας μεταξύ δύο συστημάτων σε μια δεδομένη χρονική στιγμή. Ένα από τα συστήματα ονομάζεται «REST Client» και το άλλο ονομάζεται «REST Server».

Σε αυτό το σεμινάριο REST, θα μάθετε:

  • Τι είναι το REST;
  • Τι είναι ο πελάτης REST;
  • Τι είναι ο διακομιστής REST;
  • Τι είναι το Restito;
  • Πώς να δοκιμάσετε τον πελάτη REST χρησιμοποιώντας το Restito;
  • Πλεονεκτήματα της χρήσης Restito Framework για δοκιμές πελατών REST
  • Μειονεκτήματα από τη χρήση του Restito Framework για δοκιμές πελατών REST

Πριν μάθετε για το Restito Framework για δοκιμές πελατών REST, ας μάθουμε πρώτα μερικά βασικά.

Τι είναι ο πελάτης REST;

Ο πελάτης REST είναι μια μέθοδος ή ένα εργαλείο για την επίκληση ενός API υπηρεσίας REST που εκτίθεται για επικοινωνία από οποιοδήποτε σύστημα ή πάροχο υπηρεσιών. Για παράδειγμα: εάν ένα API είναι εκτεθειμένο να λαμβάνει πληροφορίες κυκλοφορίας σε πραγματικό χρόνο σχετικά με μια διαδρομή από την Google, το λογισμικό / εργαλείο που επικαλείται το Google traffic API ονομάζεται REST client.

Τι είναι ο διακομιστής REST;

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

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

Παράδειγμα:

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

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

Υπόλοιπος πελάτης:

Εδώ ο πελάτης είναι μια εφαρμογή Uber για κινητά στον οποίο έχει συνδεθεί το πρόγραμμα οδήγησης. Αυτή η εφαρμογή στέλνει ένα αίτημα στο REST API που εκτίθεται από τους χάρτες Google για τη λήψη δεδομένων σε πραγματικό χρόνο. Για παράδειγμα, ένα αίτημα HTTP GET.

Υπόλοιπος διακομιστής:

Σε αυτό το παράδειγμα, η Google είναι ο πάροχος υπηρεσιών και το API των χαρτών Google ανταποκρίνεται με τις απαιτούμενες λεπτομέρειες στο αίτημα της εφαρμογής Uber.

Τόσο ο πελάτης όσο και ο διακομιστής είναι εξίσου σημαντικοί στην επικοινωνία REST.

Εδώ, έχουμε εφαρμόσει παραδείγματα αυτοματοποίησης δοκιμών μόνο του πελάτη REST. Για τη δοκιμή διακομιστή REST, ανατρέξτε στη διεύθυνση https://www.guru99.com/top-6-api-testing-tool.html.

Τι είναι το Restito;

Το Restito είναι ένα πλαίσιο που αναπτύχθηκε από τον Mkotsur. Είναι μια ελαφριά εφαρμογή για να σας βοηθήσει να εκτελέσετε οποιοδήποτε είδος αιτήματος HTTP. Μπορείτε να χρησιμοποιήσετε το Restito για να δοκιμάσετε τα API REST και να αναζητήσετε προβλήματα στην εφαρμογή ή στο δίκτυό σας.

Πώς να δοκιμάσετε τον πελάτη REST χρησιμοποιώντας το Restito;

Ας χωρίσουμε την άσκηση στα ακόλουθα 4 βήματα:

  1. Δημιουργήστε έναν πελάτη HTTP και μια μέθοδο για να στείλετε ένα αίτημα HTTP GET σε οποιοδήποτε τελικό σημείο διακομιστή. Προς το παρόν, θεωρήστε το τελικό σημείο ως http: // localhost: 9092 / getevents.
  1. Ξεκινήστε έναν διακομιστή Restito για να ακούσετε και να καταγράψετε τα αιτήματα που αποστέλλονται στο τελικό σημείο «getevents» στο localhost http: // localhost: 9092 / getevents.
  1. Δημιουργήστε μια δοκιμαστική τάξη για να δοκιμάσετε τον παραπάνω πελάτη. Επικαλέστε τη μέθοδο «sendGETRequest» του προγράμματος-πελάτη HTTP για να ξεκινήσετε ένα αίτημα GET στο API «getevents».
  1. Επικυρώστε την κλήση HTTP GET χρησιμοποιώντας το πλαίσιο Restito.

Ας βουτήξουμε βαθιά σε κάθε ένα από τα παραπάνω βήματα.

Βήμα 1) Δημιουργήστε έναν πελάτη HTTP και μια μέθοδο για να στείλετε αίτημα HTTP GET σε οποιοδήποτε τελικό σημείο διακομιστή.

========== Ξεκινά ο κώδικας JAVA ===========

πακέτο com.chamlabs.restfulservices.client;εισαγωγή java.util.HashMap;εισαγωγή java.util.Map;εισαγωγή org.apache.http.client.HttpClient;εισαγωγή org.apache.http.client.methods.HttpGet;εισαγωγή org.apache.http.client.methods.HttpPost;εισαγωγή org.apache.http.entity.StringEntity;εισαγωγή org.apache.http.impl.client.HttpClientBuilder;εισαγωγή org.json.JSONObject;/ *** Αυτή η τάξη δημιουργεί έναν πελάτη HTTP και έχει μια μέθοδο για την αποστολή αιτήματος HTTP GET:* sendGETRequest (…)* /δημόσιο μάθημα RestClient {/ *** Κατασκευαστής για την κατηγορία RestClient* /δημόσιο RestClient () {System.out.println ("Δημιουργία κατασκευαστή RestClient");}/ *** Μέθοδος αποστολής αίτησης GET στο http: // localhost: <
> / getevents* λιμάνι @param* @return true εάν το αίτημα GET έχει σταλεί με επιτυχία. Λάθος, διαφορετικά.* /δημόσιο στατικό boolean sendGETRequest (int port) {προσπαθήστε {HttpClient client = HttpClientBuilder.create (). Build ();HttpGet getRequest = νέο HttpGet ("http: // localhost: + port + "/ getevents");// HttpResponse response = client.execute (αίτημα);client.execute (getRequest);System.out.println ("Το αίτημα HTTP εστάλη επιτυχώς."+ "Επιστροφή True");επιστροφή αληθινή?}αλίευση (Εξαίρεση ε) {e.printStackTrace ();}System.out.println ("Παρουσιάστηκε κάποια εξαίρεση κατά τη δημιουργία του προγράμματος-πελάτη HTTP."+ "Επιστροφή ψευδής");επιστροφή ψευδής?}}

========== Λήξη ΚΩΔΙΚΟΥ JAVA ===========

Βήμα 2) Ξεκινήστε έναν διακομιστή Restito για να ακούσετε και να καταγράψετε τα αιτήματα που αποστέλλονται στο τελικό σημείο «getevents» στο localhost http: // localhost: 9092 / getevents.

========== Ξεκινά ο κώδικας JAVA ===========

πακέτο com.chamlabs.restfultesting.util;εισαγωγή στατικού com.xebialabs.restito.builder.stub.StubHttp.whenHttp;εισαγωγή στατικού com.xebialabs.restito.semantics.Action.status;εισαγωγή static com.xebialabs.restito.semantics.Condition.get;εισαγωγή στατικού com.xebialabs.restito.semantics.Condition.post;εισαγωγή java.util.List;εισαγωγή org.glassfish.grizzly.http.util.HttpStatus;εισαγωγή com.xebialabs.restito.semantics.Call;εισαγωγή com.xebialabs.restito.server.StubServer;/ *** Αυτή η κλάση βοηθητικών προγραμμάτων περιέχει διάφορες μεθόδους χρησιμότητας όπως:* επανεκκίνησηRestitoServerForGETRequests (…)* επανεκκίνησηRestitoServerForPOSTRequests (…)* waitAndGetCallList (…)** @author cham6* @ email: [email protected]* @fork: https://github.com/cham6/restfultesting.git** /δημόσια τάξη TestUtil {/ *** Βοηθητική μέθοδος εκκίνησης restito stub server για αποδοχή αιτήσεων GET* διακομιστής @param* λιμάνι @param* Κατάσταση @param* /public static void restartRestitoServerForGETRequests (διακομιστής StubServer, int port, HttpStatus status){// Σκοτώστε τον διακομιστή restitoεάν (διακομιστής! = null) {server.stop ();}// Αρχικοποιήστε και διαμορφώστε μια νεότερη παρουσία του διακομιστή stubδιακομιστής = νέο StubServer (port) .run ();whenHttp (server) .match (get ("/ getevents")). τότε (κατάσταση (κατάσταση));}/ *** Μέθοδος χρησιμότητας για την εκκίνηση του restito stub server για αποδοχή αιτημάτων POST* διακομιστής @param* λιμάνι @param* Κατάσταση @param* /δημόσια επανεκκίνηση στατικού κενούRestitoServerForPOSTRequests (διακομιστής StubServer, int port, HttpStatus status){// Σκοτώστε τον διακομιστή restitoεάν (διακομιστής! = null) {server.stop ();}// Αρχικοποιήστε και διαμορφώστε μια νεότερη παρουσία του διακομιστή stubδιακομιστής = νέο StubServer (port) .run ();whenHttp (server) .match (post ("/ postevents")). τότε (κατάσταση (κατάσταση));}/ *** Για έναν δεδομένο διακομιστή restito stub, πραγματοποιήστε βρόχο για το δεδομένο ποσό δευτερολέπτων και* διακοπή και επιστροφή της λίστας κλήσεων από το διακομιστή.** διακομιστής @param* @param waitTimeInSeconds* @ΕΠΙΣΤΡΟΦΗ* @throws InterruptException* /δημόσια στατική λίστα  waitAndGetCallList (διακομιστής StubServer, int waitingTimeInSeconds)ρίχνει το InterruptException{int timeoutCount = 0;Λίστα  callList = server.getCalls ();ενώ (callList.isEmpty ()) {Thread.sleep (1000);χρονικό όριο ++;if (timeoutCount> = waitTimeInSeconds) {Διακοπή;}callList = server.getCalls ();}// Περιμένετε για 2 δευτερόλεπτα για να λάβετε όλες τις κλήσεις στη λίστα κλήσεων για να εξαλείψετε τυχόν φαλκίδεςThread.sleep (2000);επιστροφή διακομιστή.getCalls ();}}

========== Λήξη ΚΩΔΙΚΟΥ JAVA ===========

Βήμα 3) Δημιουργήστε μια δοκιμαστική τάξη για να δοκιμάσετε τον παραπάνω πελάτη. Επικαλέστε τη μέθοδο sendGETRequest του προγράμματος-πελάτη HTTP για να ξεκινήσετε ένα αίτημα GET στο API «getevents».

========== Ξεκινά ο κώδικας JAVA ===========

εισαγωγή junit.framework.TestCase;εισαγωγή com.chamlabs.restfulservices.client.RestClient;εισαγωγή com.chamlabs.restfultesting.util.TestUtil;εισαγωγή com.xebialabs.restito.semantics.Call;εισαγωγή com.xebialabs.restito.server.StubServer;εισαγωγή στατικού org.glassfish.grizzly.http.util.HttpStatus.ACCEPTED_202;εισαγωγή org.json.JSONObject;εισαγωγή java.util.List;εισαγωγή java.util.Map;/ *** Αυτή η τάξη περιέχει αρκετές δοκιμές junit για την επικύρωση των λειτουργιών RestClient όπως:* Στείλε αίτημα(… )* sendRequestWithCustomHeaders (…)* sendPOSTRequestWithJSONBody (…)** /δημόσια τάξη RestClientTester επεκτείνει το TestCase {ιδιωτικό στατικό τελικό Integer PORT = 9098;ιδιωτικό στατικό τελικό Integer PORT2 = 9099;ιδιωτικό στατικό τελικό Integer PORT3 = 9097;δημόσιο RestClientTester () {System.out.println ("Έναρξη της δοκιμής RestClientTester");}/ *** Δοκιμή Junit για επικύρωση του αιτήματος GET από το RestClient* Βήματα:* 1) Δημιουργήστε έναν διακομιστή stub χρησιμοποιώντας το Restito framework και διαμορφώστε τον ώστε να ακούει σε μια συγκεκριμένη θύρα* 2) Ζητήστε τη μέθοδο sendGETRequest (…) του RestClient* 3) Το Restito καταγράφει τα αντίστοιχα αιτήματα GET που αποστέλλονται, εάν υπάρχουν.* 4) Επικυρώστε εάν το Restito έχει καταγράψει τυχόν αιτήματα GET σε δεδομένο τελικό σημείο* Αναμενόμενη συμπεριφορά:*> Το Restito θα έπρεπε να έχει καταλάβει το αίτημα GET και θα πρέπει να έχει καταγράψει μόνο ένα αίτημα GET.* Τελικά:*> Διακοπή του stub διακομιστή άρχισε να χρησιμοποιεί restito* /public void testGETRequestFromClient () {Διακομιστής StubServer = null;προσπαθήστε {// Αυτό θα ξεκινήσει τον διακομιστή stub στο "PORT" και θα απαντήσει με HTTP 202 "ACCEPTED_202"TestUtil.restartRestitoServerForGETRequests (διακομιστής, PORT, ACCEPTED_202);RestClient.sendGETRequest (PORT);Λίστα  callList = TestUtil.waitAndGetCallList (διακομιστής, 30);assertTrue ("Το αίτημα GET δεν λαμβάνεται από το RestClient. Η δοκιμή απέτυχε.",(callList! = null) && (callList.size () == 1));}αλίευση (Εξαίρεση ε) {e.printStackTrace ();απέτυχε ("Η δοκιμή απέτυχε λόγω εξαίρεσης: + e);}τελικά {εάν (διακομιστής! = null) {server.stop ();}}}

========== Λήξη ΚΩΔΙΚΟΥ JAVA ===========

Βήμα 4) Πώς να επικυρώσετε το αίτημα GET με κεφαλίδες και το αίτημα POST με το σώμα χρησιμοποιώντας το πλαίσιο Restito.

========== Ξεκινά ο κώδικας JAVA ===========

/ *** Δοκιμή Junit για επικύρωση του αιτήματος GET με κεφαλίδες από το RestClient* Βήματα:* 1) Δημιουργήστε έναν διακομιστή stub χρησιμοποιώντας το Restito framework και διαμορφώστε τον ώστε να ακούει σε μια συγκεκριμένη θύρα* 2) Ζητήστε τη μέθοδο sendGETRequestWithCustomHeaders (…) του RestClient* 3) Το Restito καταγράφει τα αντίστοιχα αιτήματα GET που αποστέλλονται, εάν υπάρχουν.* 4) Επικυρώστε εάν το Restito έχει καταγράψει τυχόν αιτήματα GET σε ένα δεδομένο τελικό σημείο* Αναμενόμενη συμπεριφορά:*> Το Restito θα έπρεπε να έχει καταλάβει αίτημα GET και θα πρέπει να έχει καταγράψει μόνο ένα αίτημα GET.*> Λάβετε τις κεφαλίδες του αιτήματος GET που καταγράφηκε* και βεβαιωθείτε ότι οι κεφαλίδες ταιριάζουν με αυτές που έχουν διαμορφωθεί.* Τελικά:*> Διακοπή του stub διακομιστή άρχισε να χρησιμοποιεί restito* /public void testGETRequestWithHeadersFromClient () {Διακομιστής StubServer = null;προσπαθήστε {// Αυτό θα ξεκινήσει τον διακομιστή stub στο "PORT" και θα απαντήσει με HTTP 202 "ACCEPTED_202"TestUtil.restartRestitoServerForGETRequests (διακομιστής, PORT2, ACCEPTED_202);RestClient.sendGETRequestWithCustomHeaders (PORT2);Λίστα  callList = TestUtil.waitAndGetCallList (διακομιστής, 30);assertTrue ("Το αίτημα GET δεν λαμβάνεται από το RestClient. Η δοκιμή απέτυχε.",(callList! = null) && (callList.size () == 1));// Επικυρώστε τις κεφαλίδες του αιτήματος GET από τον πελάτη RESTΧάρτης > headersFromRequest = callList.get (0) .getHeaders ();assertTrue ("Το αίτημα GET περιέχει την επικεφαλίδα Αποδοχή και την αξία του",headersFromRequest.get ("Αποδοχή"). περιέχει ("text / html"));assertTrue ("Το αίτημα GET περιέχει την επικεφαλίδα Εξουσιοδότηση και την αξία του",headersFromRequest.get ("Authorization"). περιέχει ("Bearer 1234567890qwertyuiop"));assertTrue ("Το αίτημα GET περιέχει την κεφαλίδα Cache-Control και την τιμή του",headersFromRequest.get ("Cache-Control"). περιέχει ("no-cache"));assertTrue ("Το αίτημα GET περιέχει σύνδεση κεφαλίδας και την τιμή του",headersFromRequest.get ("Connection"). περιέχει ("keep-live"));assertTrue ("Το αίτημα GET περιέχει κεφαλίδα Content-Type και την αξία του",headersFromRequest.get ("Content-Type"). περιέχει ("application / json"));}αλίευση (Εξαίρεση ε) {e.printStackTrace ();απέτυχε ("Η δοκιμή απέτυχε λόγω εξαίρεσης: + e);}τελικά {εάν (διακομιστής! = null) {server.stop ();}}}
/ *** Δοκιμή Junit για επικύρωση του αιτήματος POST με σώμα και κεφαλίδες από το RestClient* Βήματα:* 1) Δημιουργήστε έναν διακομιστή stub χρησιμοποιώντας το Restito framework και διαμορφώστε τον ώστε να ακούει σε μια συγκεκριμένη θύρα* 2) Ζητήστε τη μέθοδο sendPOSTRequestWithJSONBody (…) του RestClient* 3) Το Restito καταγράφει τα αντίστοιχα αιτήματα POST που αποστέλλονται, εάν υπάρχουν.* 4) Επικυρώστε εάν το Restito έχει καταγράψει τυχόν αιτήματα POST σε δεδομένο τελικό σημείο* Αναμενόμενη συμπεριφορά:*> Το Restito θα πρέπει να έχει καταλάβει το αίτημα POST και θα πρέπει να έχει καταγράψει μόνο ένα αίτημα POST.*> Λάβετε το κύριο μέρος του αιτήματος POST που έχετε καταγράψει και επικυρώστε τις τιμές JSON* Τελικά:*> Διακοπή του stub διακομιστή άρχισε να χρησιμοποιεί restito* /public void testPOSTRequestWithJSONBody () {Διακομιστής StubServer = null;προσπαθήστε {// Αυτό θα ξεκινήσει τον διακομιστή stub στο "PORT" και θα απαντήσει με HTTP 202 "ACCEPTED_202"TestUtil.restartRestitoServerForPOSTRequests (διακομιστής, PORT3, ACCEPTED_202);RestClient.sendPOSTRequestWithJSONBody (PORT3);Λίστα  callList = TestUtil.waitAndGetCallList (διακομιστής, 30);assertTrue ("Το αίτημα POST δεν λαμβάνεται από το RestClient. Η δοκιμή απέτυχε.",(callList! = null) && (callList.size () == 1));// Επικυρώστε τις κεφαλίδες του αιτήματος GET από τον πελάτη RESTString requestBody = callList.get (0) .getPostBody ();JSONObject postRequestJSON = νέο JSONObject (requestBody);assertTrue ("The timeUpdated in json είναι λανθασμένο",postRequestJSON.get ("timeUpdated"). toString (). equalsIgnoreCase ("1535703838478"));assertTrue ("Το access_token στο json είναι λανθασμένο",postRequestJSON.get ("access_token"). toString ().EqualsIgnoreCase ("abf8714d-73a3-42ab-9df8-d13fcb92a1d8"));assertTrue ("Το refresh_token στο json είναι λανθασμένο",postRequestJSON.get ("refresh_token"). toString ().equalsIgnoreCase ("d5a5ab08-c200-421d-ad46-2e89c2f566f5"));assertTrue ("Το token_type στο json είναι λανθασμένο",postRequestJSON.get ("token_type"). toString (). equalsIgnoreCase ("bearer"));assertTrue ("Το expires_in στο json είναι λανθασμένο",postRequestJSON.get ("expires_in"). toString (). equalsIgnoreCase ("1024"));assertTrue ("Το πεδίο στο json είναι λανθασμένο",postRequestJSON.get ("εύρος"). toString (). equalsIgnoreCase (""));}αλίευση (Εξαίρεση ε) {e.printStackTrace ();απέτυχε ("Η δοκιμή απέτυχε λόγω εξαίρεσης: + e);}τελικά {εάν (διακομιστής! = null) {server.stop ();}}}}

========== Λήξη ΚΩΔΙΚΟΥ JAVA ===========

Πλεονεκτήματα της χρήσης Restito Framework για δοκιμές πελατών REST

Εδώ, είναι τα πλεονεκτήματα / οφέλη του Restito Framework για δοκιμές πελατών ReST

  • Δεν χρειάζεται να αναπτυχθεί ο πραγματικός διακομιστής REST για να δοκιμάσει τον πελάτη REST.
  • Το Restito παρέχει ισχυρά και ποικίλα βοηθητικά προγράμματα και μεθόδους για να διακρίνει τη διαφορετική συμπεριφορά ενός διακομιστή. Για παράδειγμα: Για να ελέγξετε πώς συμπεριφέρεται ο πελάτης REST όταν ο διακομιστής αποκρίνεται με σφάλμα HTTP 404 ή σφάλμα HTTP 503.
  • Οι διακομιστές Restito μπορούν να ρυθμιστούν σε λίγα χιλιοστά του δευτερολέπτου και μπορούν να τερματιστούν μετά την ολοκλήρωση των δοκιμών.
  • Το Restito υποστηρίζει όλους τους τύπους περιεχομένων μεθόδου HTTP όπως συμπιεσμένο, μη συμπιεσμένο, ενοποιημένο, εφαρμογή / κείμενο, εφαρμογή / JSON κ.λπ.

Μειονεκτήματα από τη χρήση του Restito Framework για δοκιμές πελατών REST

Εδώ είναι τα μειονεκτήματα / μειονεκτήματα του Restito Framework για δοκιμές πελατών ReST

  • Η πηγή πελάτη REST θα πρέπει να τροποποιηθεί για να θεωρήσει το «localhost» ως μηχανή διακομιστή.
  • Το άνοιγμα διακομιστή σε οποιαδήποτε θύρα ενδέχεται να βρίσκεται σε διένεξη εάν χρησιμοποιούμε κάποια θύρα που χρησιμοποιείται συνήθως, όπως «8080» ή «9443» κ.λπ.
  • Συνιστάται να χρησιμοποιείτε θύρες όπως 9092 ή 9099, οι οποίες δεν χρησιμοποιούνται συνήθως από άλλα εργαλεία.

Περίληψη:

  • Το REST σημαίνει "Αναπαράσταση Κρατικής Μεταφοράς" που είναι ένας νέος τυπικός τρόπος επικοινωνίας μεταξύ των δύο συστημάτων σε μια δεδομένη χρονική στιγμή.
  • Ο πελάτης REST είναι μια μέθοδος ή ένα εργαλείο για την επίκληση ενός API υπηρεσίας REST που εκτίθεται σε επικοινωνία από οποιοδήποτε σύστημα ή πάροχο υπηρεσιών.
  • Στη μέθοδο RestServer ή σε ένα API που εκτίθεται για επικοινωνία από οποιοδήποτε σύστημα ή πάροχο υπηρεσιών.
  • Το Restito είναι μια ελαφριά εφαρμογή για να σας βοηθήσει να εκτελέσετε οποιοδήποτε είδος αιτήματος HTTP
  • Δημιουργήστε έναν πελάτη HTTP και μια μέθοδο για να στείλετε ένα αίτημα HTTP GET σε οποιοδήποτε τελικό σημείο διακομιστή
  • Ξεκινήστε έναν διακομιστή Restito για να ακούσετε και να καταγράψετε τα αιτήματα που αποστέλλονται στο τελικό σημείο «getevents».
  • Ξεκινήστε έναν διακομιστή Restito για να ακούσετε και να καταγράψετε τα αιτήματα που αποστέλλονται στο τελικό σημείο «getevents» στο localhost
  • Εδώ, έχουμε εφαρμόσει παραδείγματα αυτοματοποίησης δοκιμών μόνο του πελάτη REST.
  • Δεν χρειάζεται να αναπτυχθεί ο πραγματικός διακομιστής REST για να δοκιμάσει τον πελάτη REST.
  • Η πηγή πελάτη REST θα πρέπει να τροποποιηθεί για να θεωρήσει το «localhost» ως μηχανή διακομιστή.

Αυτό το άρθρο συνεισφέρει ο Chandrasekhar Muttineni