웹 서비스 액세스를 위한 서비스 위치 세부사항

요청 소스 코드에 웹 서비스의 서비스 위치 세부사항을 포함시킬 수도 있지만, 우수 사례는 이러한 세부사항을 EGL 배치 디스크립터에 포함시키는 것입니다.

배치 디스크립터에 세부사항을 포함시키는 데는 몇 가지 장점이 있습니다. 예를 들어, 배치 디스크립터에 세부사항을 포함시킨 후에 서비스 위치의 세부사항이 변경되는 경우에는 다음 항목이 적용됩니다.
  • 컴퓨터를 다시 테스트하려는 경우, 코드 변경을 처리하는 것보다 더 적은 작업을 통해 이를 수행할 수 있음
  • 요청자를 오프라인 상태로 전환해야 할 필요가 없는 한 요청자가 오프라인 상태가 되지 않음
  • 작은 로직 변경에도 발생할 수 있는 오류가 소스 코드에 추가되지 않음

EGL 배치 디스크립터에 세부사항을 포함시키는 경우에는 서비스 액세스 변수를 선언할 때 @BindService 복합 특성을 지정합니다. 이 특성은 EGL 배치 디스크립터의 항목, 구체적으로는 EGL 배치 디스크립터의 서비스 클라이언트 바인딩 섹션에 있는 항목을 참조합니다.

이 서비스 바인딩 섹션의 항목은 액세스하는 서비스의 유형에 따라 다르게 동작합니다.
  • SOAP 서비스에 액세스하는 경우 이 서비스 바인딩 섹션의 항목은 서비스 위치를 참조하는 WSDL 파일을 참조합니다. 서비스 위치가 변경되는 경우 코드 또는 배치 디스크립터를 변경할 필요가 없습니다. WSDL 파일만 변경해야 합니다.
  • 다른 서비스 유형에 액세스하는 경우 이 서비스 바인딩 섹션의 항목은 서비스 자체를 참조합니다.
써드파티 REST 서비스에 액세스할 때는 다음 정보 유형을 구별해야 합니다.
  • 서비스 위치의 상위 레벨 규정자 세트인 기본 URI. 예: www.example.com/myproject/restservices/employee. 다음 위치 중 하나에 기본 URI를 지정하십시오.
    • 배치 디스크립터
    • 서비스 바인딩 섹션
    • 서비스 액세스 변수를 선언하는 명령문
  • 기본 URI에 연결된 하위 레벨 규정자 세트인 URI 템플리트. 이러한 세부사항은 GET과 같은 특정 조작에 대해 고유하며 서비스 액세스 변수를 작성하는 데 사용되는 인터페이스 파트에 지정됩니다.

    URI 템플리트를 변경하는 경우에는 인터페이스 파트에서 이를 변경하고 워크벤치에서 코드를 다시 배치해야 합니다. 템플리트는 일반적으로 런타임 시에 설정되는 값을 포함하므로 런타임 구성 파일에 이 템플리트를 포함시킬 수는 없습니다.

모든 세부사항을 기본 URI 또는 URI 템플리트에 지정하여 써드파티 REST 서비스에 액세스할 수 있습니다.