코드 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)>