Utwórz bardzo prostą usługę Jersey REST i wyślij dane JSON z klienta Java

Opublikowany: 2013-11-29

Przykład usługi Crunchify REST

Ostatnio muszę przekazywać dane JSON do usługi REST i nie miałem pod ręką żadnego prostego klienta. Stworzył jednak bardzo prosty program w języku Java, który odczytuje dane JSON z pliku i wysyła je do usługi REST.

Reprezentacyjny transfer stanu (REST) ​​zyskał powszechną akceptację w sieci Web jako prostsza alternatywa dla usług sieci Web opartych na protokole SOAP i Web Services Description Language (WSDL). Kluczowym dowodem tej zmiany w projektowaniu interfejsów jest przyjęcie REST przez głównych dostawców usług Web 2.0 — w tym Yahoo, Google i Facebook — którzy wycofali lub przekazali interfejsy oparte na SOAP i WSDL na rzecz łatwiejszego w użyciu, model zorientowany na zasoby, aby wyeksponować swoje usługi. W tym artykule Alex Rodriguez przedstawia podstawowe zasady REST.

Zacznijmy kodować to:

  1. Utwórz usługę sieciową RESTFul
    • Plik Java: CrunchifyRESTService.java
    • plik web.xml
  2. Utwórz klienta usługi REST
    1. Plik CrunchifyRESTServiceClient.java

Inny musi przeczytać: Spring MVC Przykład/Tutorial: Hello World – Spring MVC 3.2.1

Krok 1

W Eclipse => File => New => Dynamic Web Project . Nazwij go jako „ CrunchifyTutorials ”. Poniższy samouczek działa również z Tomcat 8 .

Utwórz dynamiczny projekt internetowy

Nowy dynamiczny projekt internetowy dla RESTServiceClient — Crunchify

Krok 2 Utwórz plik deskryptora wdrażania

Jeśli nie widzisz web.xml (deskryptor wdrażania) w obszarze WebContent\WEB-INF\ wykonaj następujące kroki.

Otwórz web.xml i zastąp zawartość poniższą zawartością:

Krok 3 Konwertuj projekt na projekt Maven

Postępuj zgodnie z tym samouczkiem: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. Oto mój plik pom.xml.

Krok 4

Tworzenie usługi RESTFul: CrunchifyRESTService.java . Tutaj stworzymy dwie usługi:

  1. /api/crunchifyService – wywołanie POST – użyjemy tego w naszym teście
  2. /api/verify – GET call – żeby upewnić się, że usługa została pomyślnie uruchomiona

Krok-5

Wdróż projekt CrunchifyTutorials na Tomcat. Projekt internetowy powinien zostać wdrożony bez żadnych wyjątków.

  1. Kliknij prawym przyciskiem Servers tab w Eclipse
  2. Kliknij Add and Remove... Projekt
  3. Dodaj Project CrunchifyTutorials po prawej stronie Configured: po stronie.
  4. Kliknij Publish
  5. Kliknij Start

Krok 6 Zweryfikuj usługę REST

Usługa odpoczynku powinna być dostępna pod tym adresem URL: http://127.0.0.1:8080/CrunchifyTutorials/api/verify

Usługa CrunchifyREST została pomyślnie uruchomiona

Jeśli spróbujesz uzyskać dostęp do http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService, zobaczysz kod błędu 405 - Method not allowed – co jest prawidłową odpowiedzią. Jak widać, jest to wywołanie POST i powinno oczekiwać pewnych danych z żądaniem.

404 Niedozwolona metoda — Oczekiwanie danych z wywołaniem POST

Przejdźmy dalej.

Krok-7

Skopiuj poniżej zawartość JSON i umieść ją w pliku C:\\CrunchifyJSON.txt w przypadku systemu Windows lub /Users/<nazwa użytkownika /Users/<username>/Documents/CrunchifyJSON.txt w przypadku Macbooka.

Krok 8

Utwórz klienta wywołania REST: CrunchifyRESTServiceClient.java.

Proszę change path to CrunchifyJSON.txt w poniższym programie.

Krok-9

Teraz uruchommy program klienta, klikając prawym przyciskiem myszy CrunchifyRESTServiceClient.java i powinieneś zobaczyć poniżej dwa wyjścia

1) w konsoli Tomcat

Usługa REST Tomcat Side Log - Complete JSON

2) w lokalnej konsoli klienta

Usługa Crunchify REST wywołana pomyślnie