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
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.
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; }
Muy buen video, podrías hacer uno con WebClient te lo agradecería mucho
Muchas gracias, si de hecho tengo pensado crear uno con OpenFeing y otro con WebCLient
@@jearvaldor95 excelente, quedó atento al vídeo bendiciones y éxitos
Y si por ejemplo lo quiero almacenar en una base de datos MySql, como lo puedo hacer?
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
@@jearvaldor95 Gracias por tu explicación.
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.
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;
}