Consumir apis en Spring Boot con RestTemplate

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ธ.ค. 2024

ความคิดเห็น • 8

  • @geovannymesa2015
    @geovannymesa2015 2 หลายเดือนก่อน +1

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

    • @jearvaldor95
      @jearvaldor95  2 หลายเดือนก่อน +1

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

    • @geovannymesa2015
      @geovannymesa2015 2 หลายเดือนก่อน

      @@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 3 วันที่ผ่านมา

    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  วันที่ผ่านมา

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