Consumir apis en Spring Boot con RestTemplate

Поделиться
HTML-код
  • Опубликовано: 18 дек 2024

Комментарии • 8

  • @geovannymesa2015
    @geovannymesa2015 3 месяца назад +1

    Muy buen video, podrías hacer uno con WebClient te lo agradecería mucho

    • @jearvaldor95
      @jearvaldor95  3 месяца назад +1

      Muchas gracias, si de hecho tengo pensado crear uno con OpenFeing y otro con WebCLient

    • @geovannymesa2015
      @geovannymesa2015 3 месяца назад

      @@jearvaldor95 excelente, quedó atento al vídeo bendiciones y éxitos

  • @andresarturoperezarango1026
    @andresarturoperezarango1026 2 месяца назад

    Y si por ejemplo lo quiero almacenar en una base de datos MySql, como lo puedo hacer?

    • @jearvaldor95
      @jearvaldor95  2 месяца назад

      Lo que tienes que hacer es crear una entidad con los mismos datos de la API q vas a consumir, crear su respectivo repositorio y un servicio para ese entidad, en ese servicio inyectas al repositorio y al servicio que consume la API, creas un método para guardar en el cual creas un nuevo objeto del dto que te devuelve los datos de la API y le asignas el método que creaste para obtener los datos de la API, y a la entidad le seteas los atributos del dto y guardas la entidad con el meto save del repositorio

    • @andresarturoperezarango1026
      @andresarturoperezarango1026 2 месяца назад

      @@jearvaldor95 Gracias por tu explicación.

  • @cherokeexxx1
    @cherokeexxx1 4 дня назад

    excelente video amigo ValDorlng, solo requiero pasarle headers al api que quiero consumir donde irían esos headers ?, los cuales son: Authorization, Content-Type, apiKey y secret
    De antemano muchas gracias.

    • @jearvaldor95
      @jearvaldor95  2 дня назад

      Puedes crear un metodo asi
      private HttpHeaders getNewHeadersWithAuth() {
      HttpHeaders headers = new HttpHeaders();
      headers.setContentType(MediaType.APPLICATION_JSON);
      headers.add("Authorization", "Basic "+generateHash());
      return pythonHeaders;
      }
      y luego llamar el metodo en los endpoint
      public List getAll(HttpHeaders headers) {
      ResponseEntity rawResp = restTemplate.exchange(
      baseUrl + " /",
      HttpMethod.GET,
      new HttpEntity(getNewHeadersWithAuth()),
      String.class
      );
      return (List) rawResp;
      }