¿Cómo llamar o consumir una API externa en Spring Boot?

Spring Boot está construido en la parte superior del resorte y contiene todas las características del resorte. Y se está convirtiendo en uno de los favoritos de los desarrolladores en estos días porque es un entorno listo para la producción rápida que permite a los desarrolladores centrarse directamente en la lógica en lugar de luchar con la configuración y la instalación. Spring Boot es un marco basado en microservicios y crear una aplicación lista para producción lleva muy poco tiempo. Aquí aprenderemos cómo crear una aplicación Spring Boot que consumirá una API externa. Pasaremos por las siguientes etapas durante este curso:

Procedimiento:

  1. Crear proyecto Spring Boot.
  2. Cree controladores de descanso y asigne requests de API.
  3. Compile y ejecute el proyecto.
  4. Realice una llamada a servicios API externos y pruébelo.

Ahora permítanos automatizar cada paso al detalle con la ayuda de la ayuda visual para que 

Paso 1: Creación del proyecto Spring Boot

Primero, visite el sitio web y cree un proyecto de arranque de primavera. Puede agregar otra dependencia también usando la sección Dependencias. Aquí no necesitamos dependencias adicionales. 

Recuerde: se puede descargar el proyecto Spring Boot haciendo clic en la pestaña Generar.

creando un proyecto de arranque de primavera

Una vez que se descargue el proyecto, impórtelo en su IDE de Eclipse, luego la muestra se verá de la siguiente manera:

proyecto de arranque de primavera

Nota: pom.xml contiene todas las dependencias que se necesitan para sus proyectos y se verá como se indica a continuación:

pom.xml

Paso 2: crear controladores de descanso y asignar requests de API

Ahora, vamos a crear una llamada de API de descanso de muestra en nuestra clase de controlador de descanso. Esta llamada simplemente devolverá «Hola mundo» como salida. Usaremos esta API y la llamaremos en nuestra misma aplicación.

Ejemplo de API Hola mundo

Paso 3: compilar y ejecutar el proyecto

Podemos verificar la salida iniciando nuestra aplicación Spring Boot.

Aplicación de inicio

Ahora abra el cartero y envíe la solicitud GET para la URL como se especifica: http://localhost:8080/hello

Nuestro servicio API de muestra «hola» está funcionando en localhost: 8080. Ahora veremos cómo llamar a este servicio usando la plantilla Rest.

Paso 4: Realice una llamada a servicios API externos y pruébelo

Aquí, asegúrese antes de realizar llamadas a la API externa, primero, veremos qué es la plantilla Rest que se describe a continuación:

La plantilla Rest es la clase central de Spring utilizada para crear aplicaciones que consumen servicios web RESTful. Puede usar los métodos disponibles en la clase Rest Template para consumir los servicios web para todos los métodos HTTP.

  • Aquí le hemos dado a GetMapping como “callclienthello” para que la llamada externa esté disponible en esa extensión. 
  • A continuación, defina el URI de su cliente en el que se puede acceder a su Servicio. 
  • Cree el objeto Rest Template, luego use el método getForObject para llamar al servicio definido. 
  • Ahora nuestro servicio de “hola” también estará disponible en la extensión “callclienthello”. 
  • Vamos a probarlo y la salida se genera de la siguiente manera:

Como puede ver, estamos obteniendo el mismo resultado que obtuvimos para nuestra llamada de API «hola» de muestra. Ahora veamos otro ejemplo en el que llamaremos a una API externa que está disponible en Internet. Por ejemplo , «https://restcountries.eu/rest/v2/all». Si ahora enviamos requests para una API de países determinada, devolverá una lista de países y luego la probaremos desde Postman como se muestra en los medios a continuación .

Ahora, llamaremos a esta API de países desde nuestra aplicación Spring Boot.

Aquí le he dado a Get Mapping como “países” para que podamos hacer una llamada externa usando esa extensión. Hemos definido una API externa con la que queremos hacer llamadas en URL. Veamos la salida en cartero enviando una solicitud:

Como puede ver aquí, la API de países, es decir, «https://restcountries.eu/rest/v2/all», ahora disponible en la extensión «países». De esta forma, puede realizar llamadas a servicios API externos utilizando la clase Spring Rest Template.

Publicación traducida automáticamente

Artículo escrito por patilharshal024 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *