서비스 바인딩 개요
서비스 바인딩은 요청자가 서비스에 액세스하는 방법에 대한 세부사항을 제공하는 정의입니다. 바인딩의 유형은 요청된 서비스가 배치되는 방법에 따라 다릅니다.
바인딩의 유형은 다음과 같습니다.
- SOAP 바인딩. 이 경우 데이터는 SOAP라는 텍스트 기반 형식으로
웹에서 전송됩니다.
Rich UI 애플리케이션 또는 EGL 생성 Java™ 코드에서는 EGL 배치 디스크립터 또는 코드에서 바인딩을 정의할 수 있습니다. EGL 생성 COBOL 코드에서는 EGL 배치 디스크립터에서만 바인딩을 정의할 수 있습니다.
SOAP에 대한 세부사항은 "웹 서비스의 아키텍처 스타일"을 참조하십시오.
- REST 바인딩. 이 경우 데이터는 SOAP 형식이 아닌 텍스트 기반
형식으로 웹에서 전송됩니다.
Rich UI 애플리케이션에서는 EGL 배치 디스크립터 또는 코드에서 바인딩을 정의할 수 있습니다. Rich UI 외부에서는 EGL 배치 디스크립터에서만 바인딩을 정의할 수 있습니다.
REST에 대한 세부사항은 "웹 서비스의 아키텍처 스타일" 및 "개발자를 위한 REST"를 참조하십시오.
- EGL 바인딩. 이 경우 2진 데이터가 EGL에 고유한 형식으로 전송됩니다.
EGL 바인딩을 사용하면 연결이 상대적으로 빠르지만 비EGL 생성 코드가 서비스에
액세스할 수 없습니다. 제품은 다음과 같이 EGL 바인딩을 지원합니다.
- Rich UI 애플리케이션은 Rich UI 프록시에 대해 로컬인 EGL 서비스인 전용 서비스에 액세스할 수 있습니다. 이 애플리케이션은 다른 EGL 서비스에는 액세스할 수 없습니다. 배치 디스크립터는 Rich UI 애플리케이션에서 로컬 EGL 서비스에 액세스하는 데 사용되지 않습니다. 전송 서비스에 바인드하는 방법에 대한 세부사항은 "전용 또는 로컬 EGL 서비스에 액세스하는 데 필요한 변수 선언"을 참조하십시오.
- 기타 EGL 생성 논리는 EGL 서비스에 액세스할 수 있으며 사용자는 EGL 배치 디스크립터에서 바인딩을 정의합니다.
- 네이티브 바인딩. 이 경우 데이터는 IBM® i
서비스 프로그램에 대한 직접 액세스를 제공하는 2진 형식으로 전송됩니다.
제품은 다음과 같이 네이티브 바인딩을 지원합니다.
- Rich UI 애플리케이션은 서비스 프로그램에 직접 액세스할 수 없지만 전용 서비스는 직접 액세스할 수 있습니다.
- 기타 EGL 생성 논리는 EGL 서비스에 액세스할 수 있으며 사용자는 EGL 배치 디스크립터에서 바인딩을 정의합니다.