서비스 파트 참조
서비스 파트에서는 요청자에 서비스의 함수에 대한 액세스를 제공합니다. 요청자는 로컬 또는 원격 프로그램, 핸들러, 라이브러리 또는 다른 서비스입니다.
배치할 서비스 파트를 SOAP 서비스로 개발 중인 경우
매개변수의 기반이 하위 구조가 포함된 구조화 레코드
파트이면 EGL 생성 WSDL 파일이 함수 매개변수를 표시하는
방법을 이해해야 합니다. 다음은 레코드 파트의 예입니다.
Record ORDER type BasicRecord
10 ORDERID char(5);
10 ORDERITEMS char(35)[10];
15 ITEMID char(5);
15 DESCRIPTION char(30);
end
데이터의 런타임 전송을 안내하는 WSDL 파일을 생성하는 경우
EGL 생성기가 정의를 “수평화(flattens)”합니다. 본질적으로
WSDL 표시는 다음 레코드 파트를 기반으로 합니다.
Record ORDER type BasicRecord
10 ORDERID char(5);
10 ITEMID char(5)[10];
10 DESCRIPTION char(30)[10];
end
다른 필드에 필드를 중첩하도록 유지하려면 비구조화 레코드 파트를
기반으로 하는 레코드를 사용하십시오. 예를 들어, 다음 코드는
ORDERITEMS 필드를 유지합니다.
Record ORDER type BasicRecord
ORDERID char(5);
ORDERITEMS ANITEM[10];
end
Record ANITEM type BasicRecord
ITEMID char(5);
DESCRIPTION char(30);
end
서비스 논리에서 복합 구조 레코드와 비구조화 레코드 간에 데이터를 전송해야 하는 경우에는 MOVE 문을 사용하십시오.
서비스 파트에 대한 자세한 정보는 서비스: 최상위 레벨 개요의 내용을 참조하십시오.
구문

- serviceName
- 서비스에 지정하는 이름입니다.
- interfaceName
- 이 서비스가 구현하는 인터페이스의 이름입니다. 이 변수를 사용하면 인터페이스에 설명된 모든 함수가 서비스에 포함됩니다.
- serviceContents
- 서비스는 함수, 변수, 상수, use 선언을 포함할 수 있습니다. 함수는 요청자가 액세스할 수 없도록 private 규정자를 포함할 수 있습니다. 요청자는 변수와 상수를 사용할 수 없습니다.
예제
다음 예제는
단순 서비스를 표시합니다.
Service EchoString
function returnString
(inputString string in)
returns (string)
return (inputString);
end end
호환성
| 플랫폼 | 문제 |
|---|---|
| COBOL 생성 | 생성된 서비스 이름의 최대 길이는 7자입니다. |
| IMS/VS, IMS™ BMP | 서비스 파트는 지원되지 않습니다. |
| Rich UI | 서비스 생성은 Rich UI 프로젝트에서 지원되지
않지만 예외인 경우가 하나 있습니다. 예외는 전용 서비스의 경우로
"SOA에 대한 EGL 지원"에 설명되어 있습니다. EGL 일반 또는 EGL 웹 프로젝트에서 서비스 논리를 작성하고 해당 논리를 SOAP 웹 서비스 또는 REST 서비스(EGL 웹 프로젝트에 생성되어야 함)의 기초로 사용하며 이 서비스를 웹 서버에 배치한 후 Rich UI 애플리케이션에서 배치된 서비스에 액세스할 수 있습니다. |
| VSE | 서비스 파트는 지원되지 않습니다. |