더북(TheBook)

코드 6-10 한 REST 호출에 대해 여러 메서드를 사용하는 getLicense( ) 함수

public License getLicense(String licenseId, String organizationId, String clientType) {
    License license = licenseRepository.findByOrganizationIdAndLicenseId(
                      organizationId, licenseId);
    if (null == license) {
        throw new IllegalArgumentException(String.format(
            messages.getMessage("license.search.error.message", null, null),
            licenseId, organizationId));        
    }
    Organization organization = retrieveOrganizationInfo(organizationId, clientType);
    if (null != organization) {
        license.setOrganizationName(organization.getName());
        license.setContactName(organization.getContactName());
        license.setContactEmail(organization.getContactEmail());
        license.setContactPhone(organization.getContactPhone());
    }
    return license.withComment(config.getProperty());
}

라이선싱 서비스의 src/main/java/com/optimagrowth/license/service/client 패키지에서 스프링 Discovery Client, 스프링 RestTemplate 클래스, Feign 라이브러리를 찾을 수 있다. 다른 클라이언트로 getLicense()를 호출하려면 다음 GET 엔드포인트를 호출해야 한다.

http://<licensing service Hostname/IP>:<licensing service Port>/v1/organization/ <organizationID>/license/<licenseID>/<client type(feign, discovery, rest)>

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.