"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo realizar solicitudes HTTP POST y GET autenticadas a API de terceros en SpringBoot

Cómo realizar solicitudes HTTP POST y GET autenticadas a API de terceros en SpringBoot

Publicado el 2024-11-08
Navegar:875

How to make authenticated HTTP POST and GET requests to third-party APIs in SpringBoot

Introducción

Spring Boot es un potente marco Java que simplifica el proceso de desarrollo de software al proporcionar un conjunto completo de herramientas y convenciones. Su facilidad de uso, junto con sus potentes funciones, lo convierte en una opción popular para aplicaciones tanto pequeñas como grandes. Al crear aplicaciones, a veces es necesario consumir API de terceros dentro de su aplicación.

Hay varias formas de realizar solicitudes a API en Spring Boot que incluyen el uso de RestTemplate, WebSocket, Apache HttpClient, OkHttp y FeignClient. La elección del método depende a menudo de los requisitos específicos de su aplicación. En este artículo, nos centraremos en cómo realizar solicitudes POST y GET autenticadas a API de terceros mediante RestTemplate.

¿Qué es RestTemplate?

RestTemplate es un cliente síncrono proporcionado por Spring que proporciona una API sencilla e intuitiva para enviar solicitudes HTTP y manejar respuestas. Es un paquete en Spring que se incluye en la dependencia Spring Web. Sus métodos son fáciles de entender, lo que los hace accesibles para desarrolladores de todos los niveles.

Cómo realizar una solicitud POST autenticada

Para demostrar cómo realizar una solicitud POST autenticada, consideremos un escenario en el que estamos creando una aplicación de billetera que necesita crear una cuenta a través de una API de terceros en https://api.example.com/create.

Requisitos:

La API requiere lo siguiente:

  • Encabezados: Portador de autorización
  • Parámetros del cuerpo: nombre, correo electrónico, bvn

Pasos

  1. Crea un objeto RestTemplate.
  2. Configurar los encabezados HTTP: cree un encabezado que lleve el token de autorización utilizando HttpHeaders.
  3. Cree HttpEntity: construya un objeto HttpEntity utilizando el cuerpo de solicitud esperado y el encabezado HTTP.
  4. Realice la solicitud POST: utilice el método postForObject de RestTemplate para enviar la solicitud.

Código de ejemplo

String url = "https://api.example.com/create";

RestTemplate restTemplate = new RestTemplate();

HttpHeaders httpHeaders = new HttpHeaders();

httpHeaders.setBasicAuth(token);

HttpEntity httpEntity = new HttpEntity(requestBody, httpHeaders);

// Response from the API server
String responseObject = restTemplate.postForObject(url, httpEntity, String.class);

Con esta configuración, puedes realizar correctamente una solicitud POST a la API, siempre que el token sea válido.

Cómo realizar una solicitud GET autenticada

Para realizar la solicitud GET autenticada, vamos a utilizar el método de intercambio en RestTemplate.

Código de ejemplo

String url = "https://api.example.com/balance";

HttpHeaders httpHeaders = new HttpHeaders();

httpHeaders.setBasicAuth(token);

HttpEntity httpEntity = new HttpEntity(httpHeaders);

// Response from the API server
String responseObject = restTemplate.exchange(url, HttpMethod.GET, httpEntity, String.class).getBody();

Al seguir estos pasos, podrás realizar la solicitud GET a la API siempre que tu token sea válido.

Conclusión

En este artículo, cubrimos cómo realizar solicitudes POST y GET autenticadas a API de terceros utilizando RestTemplate de SpringBoot. Al aprovechar RestTemplate, puede configurar fácilmente sus solicitudes para incluir los encabezados de autenticación necesarios.

Notas adicionales

  • Asegúrese siempre de que los datos confidenciales, como claves API y contraseñas, se almacenen de forma segura, utilizando variables de entorno o archivos de configuración cifrados.
  • Considere explorar otras opciones como WebClient para programación reactiva o FeignClient para clientes API declarativos en aplicaciones más complejas.

Sigue mis identificadores sociales para ver más artículos:
Haz clic y sigue

  • LinkedIn
  • Gorjeo
  • Desarrollador
  • Medio
Declaración de liberación Este artículo se reproduce en: https://dev.to/iamsherif/how-to-make-authenticated-http-post-and-get-requests-in-springboot-ai7?1 Si hay alguna infracción, comuníquese con Study_golang @163.com eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3