Cree un servicio REST Jersey muy simple y envíe datos JSON desde el cliente Java

Publicado: 2013-11-29

Ejemplo de servicio REST de Crunchify

Recientemente tuve que pasar datos JSON al servicio REST y no tenía ningún cliente simple a mano. Pero creó un programa Java muy simple que lee datos JSON del archivo y los envía al servicio REST.

La transferencia de estado representacional (REST) ​​ha ganado una amplia aceptación en la web como una alternativa más simple a los servicios web basados ​​en SOAP y el lenguaje de descripción de servicios web (WSDL). La evidencia clave de este cambio en el diseño de la interfaz es la adopción de REST por parte de los principales proveedores de servicios Web 2.0, incluidos Yahoo, Google y Facebook, que han dejado de usar o han pasado de las interfaces basadas en SOAP y WSDL a favor de una más fácil de usar. modelo orientado a los recursos para exponer sus servicios. En este artículo, Alex Rodríguez le presenta los principios básicos de REST.

Comencemos a codificar esto:

  1. Crear servicio web RESTFul
    • Archivo Java: CrunchifyRESTService.java
    • archivo web.xml
  2. Crear cliente de servicio REST
    1. Archivo CrunchifyRESTServiceClient.java

Otra lectura obligada: Spring MVC Ejemplo/Tutorial: Hello World – Spring MVC 3.2.1

Paso 1

En Eclipse => File => New => Dynamic Web Project . Nómbrelo como " CrunchifyTutorials ". El siguiente tutorial también funciona con Tomcat 8 .

Crear proyecto web dinámico

Nuevo proyecto web dinámico para RESTServiceClient- Crunchify

Paso 2 Crear archivo descriptor de implementación

Si no ve web.xml (descriptor de implementación) en WebContent\WEB-INF\ , siga estos pasos.

Abra web.xml y reemplace el contenido con los siguientes contenidos:

Paso 3 Convertir Proyecto a Proyecto Maven

Siga este tutorial: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. Aquí está mi archivo pom.xml.

Etapa 4

Cree un servicio RESTFul: CrunchifyRESTService.java . Aquí crearemos dos servicios:

  1. /api/crunchifyService – Llamada POST – usaremos esto con nuestra prueba
  2. /api/verify – OBTENER llamada – solo para asegurarse de que el servicio se inició correctamente

Paso-5

Implemente el proyecto CrunchifyTutorials en Tomcat. El proyecto web debe implementarse sin ninguna excepción.

  1. Haga clic derecho en la Servers tab en Eclipse
  2. Haga clic en Add and Remove... Proyecto
  3. Agregue Project CrunchifyTutorials a la derecha Configured: lado.
  4. Haga clic en Publish
  5. Haga clic en Start

Paso 6 Verificar el servicio REST

Se debe poder acceder al servicio de descanso mediante esta URL: http://127.0.0.1:8080/CrunchifyTutorials/api/verify

El servicio CrunchifyREST se inició con éxito

Si intenta acceder a http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService, verá el código de error 405 - Method not allowed - que es una respuesta válida. Como puede ver, es una llamada POST y debería esperar algunos datos con la solicitud.

404 Método no permitido - Esperando datos con llamada POST

Vamonos.

Paso-7

Copie debajo del contenido JSON y colóquelo en el archivo C:\\CrunchifyJSON.txt para Windows o en el archivo /Users/<username>/Documents/CrunchifyJSON.txt si es Macbook.

Paso-8

Crear cliente de llamada REST: CrunchifyRESTServiceClient.java.

change path to CrunchifyJSON.txt en el programa a continuación.

Paso-9

Ahora ejecutemos el Programa del cliente haciendo clic derecho en CrunchifyRESTServiceClient.java y debería ver debajo dos salidas

1) en la consola Tomcat

Servicio REST Tomcat Side Log - JSON completo

2) en la consola de cliente local

El servicio REST de Crunchify se invocó con éxito