API를 외부에서 사용할 수 있는 경우 Spring Boot를 사용할 수 있습니다.
4486 단어 springbootfeignapijava
Pensando nisso surgiu um projeto chamado Feign.
왜 그럴까요?
O Feign é um projeto que está dentro do Spring Cloud ele é
utilizado para integração e consumo de serviços rest.
Ele torna o consumo de clients de serviço da web mais fácil. 포이
개조 및 JAX-RS-2.0을 지원하지 않습니다.
Uma grande facilidade do uso do Feign é que não precisamos
escrever nenhum código para chamar o serviço, a não ser uma
인터페이스 정의.
@FeignClient é a notação que torna o consumo do serviço
극단적인 단순함.
Eu vou mostrar um exemplo simples consumindo api
viacep.com.br/ws/{cep}/json/
Api devolve um json na seguinte estrutura;
spring-cloud-starter-openfeign
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
spring-cloud-dependencies
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR8</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
@EnableFeignClients에 주석을 추가하지 않고 클래스 보안 주체를 수행합니다.
projeto, para habilitar o Feign, no caso aqui a classe
신청.
Com essa anotação habilitamos uma busca pela 인터페이스 클라이언트
que devem ser consumida.
@SpringBootApplication
@EnableFeignClients
public class ConsumoApplication {
public static void main(String[] args) {
SpringApplication.run(ConsumoApplication.class, args);
}
}
public class Endereco {
private String cep;
private String logradouro;
private String complemento;
private String bairro;
private String localidade;
private String uf;
private String ibge;
private String gia;
private String ddd;
private String siafi;
}
Os paraâmetros url e name são obrigatórios;
onde url: é a base do serviço que vai ser consumido
e name: o nome do cliente
Precisamos dizer qual o Endepoint o buscarEnderecoPorCep vai
활용자;
@FeignClient(url= "https://viacep.com.br/ws/" , name = "viacep")
public interface CepService {
@GetMapping("{cep}/json")
Endereco buscaEnderecoPorCep(@PathVariable("cep") String cep);
}
@RestController
public class CepRestService {
@Autowired
private CepService cepService;
@GetMapping("/{cep}")
public ResponseEntity<Endereco> getCep(@PathVariable String cep) {
Endereco endereco = cepService.buscaEnderecoPorCep(cep);
return endereco != null ? ResponseEntity.ok().body(endereco) : ResponseEntity.notFound().build();
}
}
Pronto, agora sua aplicação está consumindo um serviço externo
com poucas linhas e com o mesmo resultado que teríamos com
RestTemplate.
git 모델이 아닌 응용 프로그램 링크Exemplo
Reference
이 문제에 관하여(API를 외부에서 사용할 수 있는 경우 Spring Boot를 사용할 수 있습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/daienelima/como-consumir-uma-api-na-sua-aplicacao-spring-boot-3p3a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)