JAX-RPC

JAX-RPC는 XML 기반 RPC용 Java™ API(JSR 101이라고도 함)를 나타냅니다. JAX-RPC는 원격 프로시저 호출(RPC)과 XML을 사용하는 웹 서비스 및 웹 서비스 클라이언트를 빌드하기 위한 규칙과 Java API(Application Programming Interface)를 설명하는 스펙입니다. Java 대 WSDL 맵핑, WSDL 대 Java 맵핑을 표준화하고 Java 플랫폼에서 웹 서비스와 웹 서비스 클라이언트를 개발하기 위한 코어 API를 제공합니다. 분산 클라이언트/서버 모델에 주로 사용되는 RPC 메커니즘을 통해 클라이언트는 다른 시스템에 대한 프로시저를 실행할 수 있습니다.

현재 JAX-RPC 릴리스에서는 상호운용성을 위해 SOAP over HTTP 지원이 필요합니다. SOAP 스펙은 메시지 구조, 인코딩 규칙 및 RPC 프로그래밍 모델에서 정보를 교환하기 위한 규칙을 정의합니다. 이러한 호출 및 응답은 HTTP를 통해 SOAP 메시지로 전송됩니다. 이 릴리스에서 JAX-RPC는 SOAP 1.1 및 HTTP 1.1을 지원합니다. SOAP에 대한 자세한 정보는 SOAP를 참조하십시오.

기본 런타임 메커니즘(예: Java 대 WSDL 직렬화, WSDL 대 Java 직렬화 해제, 프로토콜과 전송)은 매우 복잡하지만 API는 애플리케이션 개발자에게 이러한 복잡도를 숨깁니다. 서버측에서 개발자는 서비스 엔드포인트 인터페이스(SEI)를 제공할 수 있습니다. 또는 웹 서비스 마법사를 사용하여 SEI를 작성할 수 있습니다. SEI는 웹 서비스의 원격 프로시저를 지정하는 Java 프로그래밍 언어로 작성된 인터페이스입니다. 개발자는 또한 SEI에서와 같은 서명 메소드를 구현하는 하나 이상의 Java 클래스 양식으로 웹 서비스 구현을 제공합니다. 클라이언트 프로그램도 간단하게 코딩할 수 있습니다. 클라이언트는 서비스 구현과 SEI를 표시하는 로컬 오브젝트인 프록시를 작성한 다음 프록시에서 메소드를 호출하기만 하면 됩니다.

JAX-RPC는 높은 상호 운용성을 갖습니다. JAX-RPC 클라이언트는 Java 플랫폼에서 실행되고 있지 않은 웹 서비스에 액세스할 수 있으며 그 반대의 경우도 마찬가지입니다. JAX-RPC에서 SOAP over HTTP 및 WSDL(Web Service Description Language)을 사용하므로 이러한 유연성이 가능합니다. JAX-RPC는 WS-I를 지원하도록 디자인되었습니다.

JAX-RPC에 대한 자세한 정보는 공식 JSR 101 스펙을 참조하십시오.