JAX-RPC

JAX-RPC staat voor Java-API voor op XML gebaseerde RPC, ook wel JSR 101 genoemd. Deze specificatie verwijst naar Java-API's (Application Programming Interfaces) en afspraken voor het bouwen van webservices en webserviceclients die gebruikmaken van RPC's (remote procedure calls, procedureaanroepen op afstand) en XML. Het vormt een standaard voor koppelingen van Java naar WSDL en WSDL naar Java en omvat de kern-API's voor de ontwikkeling van webservices en webserviceclients op het Java-platform. Een RPC-mechanisme wordt vaak gebruikt in een gedistribueerd client/server-model en maakt het mogelijk om vanaf een client procedures op andere systemen uit te voeren.

Om compatibiliteitsredenen is voor de huidige release van JAX-RPC ondersteuning van SOAP over HTTP vereist. In de SOAP-specificatie worden de berichtstructuur, coderingsregels en conventies voor het uitwisselen van informatie in het RPC-programmeermodel gedefinieerd. Deze aanroepen en antwoorden worden verzonden als SOAP-berichten over HTTP. In deze release biedt JAX-RPC ondersteuning voor SOAP 1.1 en HTTP 1.1. Meer informatie over SOAP vindt u in SOAP.

Hoewel de onderliggende runtimemechanismen (bijvoorbeeld voor Java-naar-WSDL-serialisering, WSDL-naar-Java-deserialisering, protocollen en transport) in feite erg ingewikkeld zijn, merken de toepassingenontwikkelaars hier in de API niets van. Aan de serverzijde kan een ontwikkelaar een SEI (Service Endpoint Interface, service-eindpuntinterface) aanleveren, maar er kan ook een SEI worden gemaakt met behulp van de wizards voor webservices. Een SEI is een interface die is geschreven in de programmeertaal Java en waarin de RPC-procedures van een webservice zijn gedefinieerd. De ontwikkelaar verstrekt ook de implementatie van een webservice in de vorm of een of meer Java-klassen die methoden implementeren met dezelfde elektronische handtekening als die van de SEI. Clientprogramma's zijn ook eenvoudig te coderen. Een client maakt een proxy, een lokaal object dat de service-implementatie en de SEI aanduidt, en roept vervolgens methoden op de proxy aan.

JAX-RPC is in hoge mate compatibel: een JAX-RPC-client kan toegang krijgen tot een webservice die niet wordt uitgevoerd op het Java-platform en omgekeerd. Deze flexibiliteit is te danken aan het feit dat JAX-RPC gebruikmaakt van SOAP over HTTP en WSDL (Web Service Description Language). JAX-RPC is ontworpen om WS-I te ondersteunen.

Zie de officiƫle JSR 101-specificaties voor meer informatie over JAX-RPC.