2017-03-31 3 views
0

Spring에는 JPA 기반의 pojo/data repository에 대한 간단한 서비스를 설정하는 좋은 가이드가 포함되어 있습니다. 불행히도 나는 클라이언트 측 구현 또는 Java를 통해이 서비스에 액세스하는 좋은 예를 찾을 수 없습니다. 이 예에서는 기본 컬링 액세스 만 표시됩니다. 어쩌면 내가 몇 가지 기본적인 기본 사항을 놓친 것일 수도 있지만 웹에서 나는 단지 몇 가지 기본적인 Rest 예제와 스프링 자체에 의한 consuming guide을 발견했다. IMHO 이것들은 상당히 낮은 레벨이며,보다 정교한 주석 기반 구현 가능성을 찾고 있습니다.Spring Rest 클라이언트를 구현하는 방법

+0

아, 어서. – Kamil

+0

@Kamil 충분히 명확하지 않은 것에 대해 사과드립니다. JSON/Rest 리소스를 접하고 읽는 방법에 대한 간단한 예제를 찾았습니다. 그러나 좀 더 높은 수준의 접근 방법을 찾고 있습니다. 나는 내 질문을 조정할 것이다. – Thomas

답변

0

spring-cloud의 문맥에서 Feign을 보지 않겠습니까? 원래 netflix에서 개발되었으며 spring-cloud의 일부가 된 선언적 나머지 클라이언트입니다. 또한 스프링 클라우드 컨텍스트에서 사용할 수있는 일부 서비스 검색 솔루션을 완벽하게 통합합니다.

http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign

척하기는 선언적 웹 서비스 클라이언트입니다. 따라서 웹 클라이언트 을 쉽게 작성할 수 있습니다. Feign을 사용하려면 인터페이스를 만들고 주석을 달아주세요. 여기에는 Feign 주석 및 JAX-RS 주석을 포함하여 플러그 가능 주석 지원이 있습니다. 또한 Feign은 플러그 가능한 인코더와 디코더를 지원합니다. Spring Cloud는 Spring MVC 주석과 Spring Web에서 기본적으로 사용되는 것과 동일한 HttpMessageConverters를 사용하여 에 대한 지원을 추가한다. Spring Cloud는 Ribbon과 Eureka를 통합하여 Feign을 사용할 때로드 밸런싱 http 클라이언트를 제공합니다.

체하다 클라이언트는 다음과 같이 수 : 나는 나머지 클라이언트에 대한 예를 많이 받고 있어요 구글에서 '봄의 나머지 클라이언트 예 "를 입력하고있을 때

@FeignClient("stores") 
public interface StoreClient { 
    @RequestMapping(method = RequestMethod.GET, value = "/stores") 
    List<Store> getStores(); 

    @RequestMapping(method = RequestMethod.POST, value = "/stores/{storeId}", consumes = "application/json") 
    Store update(@PathVariable("storeId") Long storeId, Store store); 
}