"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como fazer solicitações HTTP POST e GET autenticadas para APIs de terceiros no SpringBoot

Como fazer solicitações HTTP POST e GET autenticadas para APIs de terceiros no SpringBoot

Publicado em 2024-11-08
Navegar:286

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

Introdução

Spring Boot é uma estrutura Java poderosa que simplifica o processo de desenvolvimento de software, fornecendo um conjunto abrangente de ferramentas e convenções. Sua facilidade de uso, juntamente com recursos poderosos, o tornam uma escolha popular para aplicações pequenas e grandes. Na construção de aplicativos, às vezes é necessário consumir APIs de terceiros em seu aplicativo.

Existem várias maneiras de fazer solicitações a APIs no Spring Boot, que incluem o uso de RestTemplate, WebSocket, Apache HttpClient, OkHttp e FeignClient. A escolha do método geralmente depende dos requisitos específicos da sua aplicação. Neste artigo, vamos nos concentrar em como fazer solicitações POST e GET autenticadas para APIs de terceiros usando RestTemplate.

O que é RestTemplate?

RestTemplate é um cliente síncrono fornecido pelo Spring que fornece uma API simples e intuitiva para enviar solicitações HTTP e lidar com respostas. É um pacote do Spring que está incluído na dependência do Spring Web. Seus métodos são fáceis de entender, tornando-os acessíveis para desenvolvedores de todos os níveis de habilidade.

Como fazer uma solicitação POST autenticada

Para demonstrar como fazer uma solicitação POST autenticada, vamos considerar um cenário em que estamos construindo um aplicativo de carteira que precisa criar uma conta por meio de uma API de terceiros em https://api.example.com/create.

Requisitos:

A API requer o seguinte:

  • Cabeçalhos: portador de autorização
  • Parâmetros do corpo: nome, email, nome

Passos

  1. Crie um objeto RestTemplate.
  2. Configurar os cabeçalhos HTTP: Crie um cabeçalho que carregue o token de autorização usando HttpHeaders.
  3. Crie o HttpEntity: construa um objeto HttpEntity usando o corpo da solicitação esperado e o cabeçalho HTTP.
  4. Faça a solicitação POST: Use o método postForObject de RestTemplate para enviar a solicitação.

Código de exemplo

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);

Com esta configuração, você pode fazer uma solicitação POST para a API, desde que o token seja válido.

Como fazer uma solicitação GET autenticada

Para fazer a solicitação GET autenticada, vamos utilizar o método exchange no RestTemplate.

Código de exemplo

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();

Seguindo estas etapas, você poderá fazer a solicitação GET para a API, desde que seu token seja válido.

Conclusão

Neste artigo, abordamos como fazer solicitações POST e GET autenticadas para APIs de terceiros usando RestTemplate do SpringBoot. Ao aproveitar o RestTemplate, você pode configurar facilmente suas solicitações para incluir os cabeçalhos de autenticação necessários.

Notas Adicionais

  • Sempre garanta que dados confidenciais, como chaves de API e senhas, sejam armazenados de forma segura, usando variáveis ​​de ambiente ou arquivos de configuração criptografados.
  • Considere explorar outras opções como WebClient para programação reativa ou FeignClient para clientes de API declarativos em aplicativos mais complexos.

Siga minhas redes sociais para mais artigos:
Clique e siga

  • LinkedIn
  • Twitter
  • Desenvolvedor
  • Médio
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/iamsherif/how-to-make-authenticated-http-post-and-get-requests-in-springboot-ai7?1 Se houver alguma violação, entre em contato com study_golang @163.com excluir
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3