인터페이스 파트 소개

인터페이스 파트에는 EGL 시스템 코드에 함수 자체에 대한 액세스 권한이 없는 경우 함수 호출의 유형 검사를 수행하는 데 사용되는 정의인 함수 프로토타입이 있습니다. 인터페이스 파트는 서비스를 호출하는 명령문에 사용되는 서비스 액세스 변수의 기초입니다.

인터페이스 파트의 두 번째 용도는 디자인 도구입니다.

사용자 정의 유형으로써의 인터페이스 파트

EGL이 아닌 다른 언어로 쓴 서비스에 액세스하는 경우 인터페이스 파트를 사용하여 서비스 액세스 변수를 선언해야 합니다. EGL로 쓴 서비스에 액세스하는 경우 인터페이스 파트 또는 관련 서비스 파트를 사용하여 변수를 선언할 수 있습니다.

EGL 서비스를 작성하는 중이고 서비스 요청자를 개발 중인 사용자에게 세부사항을 분배하려는 경우 해당 서비스 내부의 로직을 표시하는 것을 피하기 위해 인터페이스 파트를 분배할 수 있습니다.
  • 조직 외부의 개발자에게서 소스 코드를 숨기려고 할 수 있습니다. 특히 서비스 파트에서 생성된 Java™ 클래스와 함께 EGL 인터페이스 파트를 고객에게 제공할 수 있습니다.
  • 복잡도를 줄이려고 할 수 있습니다. 인터페이스 파트는 개발자가 내부 로직이 아닌 서비스 오퍼레이션에 초점을 맞추도록 해줍니다.
다음은 “서비스 파트 소개”에 표시된 서비스를 기반으로 하는 인터페이스 파트의 예제입니다.
Interface IMyService
   Function calculate(theList INT[] IN) 
            returns(BIN (4,2));

   // 다른 함수 프로토타입을 여기에 지정
end 		
다음은 서비스 액세스 변수의 선언입니다.
myServiceVariable IMyService;

서비스 액세스 변수는 서비스 위치 및 액세스 프로토콜을 식별하는 정의인 서비스 바인딩과 관련됩니다. 바인딩은 EGL 배치 디스크립터에 있을 수 있으며 해당 사례는 가장 큰 유연성을 제공합니다. 웹 서비스를 호출 중인 경우 코드 자체에서 바인딩을 설정할 수 있습니다.

서비스 액세스에서 호출된 태스크에 대한 설명은 “서비스에 액세스”를 참조하십시오.

디자인 도구로써의 인터페이스 파트

인터페이스 파트를 사용하여 EGL 서비스에서 코드화된 것을 보려는 기능을 설명할 수도 있습니다. 인터페이스 파트가 완료된 후 사용자 본인 또는 다른 사용자가 인터페이스 구현이라고 하는 서비스 코딩을 할 수 있습니다. 해당 구문은 서비스가 인터페이스 파트에서 설명된 모든 함수를 포함함을 의미합니다. 파트는 서비스가 이행해야 하는 계약 유형을 제공합니다.

인터페이스 파트를 디자인 도구로 사용하면 다음 이점이 있습니다.
  • 개발자 및 비즈니스 분석가가 서비스 개발이 시작되기 전에 서비스에서 필요한 조작에 대해 명료하게 생각하도록 돕습니다.
  • 서비스 개발 중에 개발자가 서비스 액세스 코드를 쓰도록 돕습니다.