JAX-RPC står for Java™ API for XML-basert RPC, også kjent som JSR 101. Det er en spesifikasjon som beskriver Java-APIer (Application Programming Interfaces) og konvensjoner for bygging av web-tjenester og web-tjenesteklienter som bruker eksterne prosedyrekall (RPCer) og XML. Det standardiserer tilordningene av Java til WSDL og WSDL til Java, og det sørger for kjerne-APIene for utvikling av web-tjenester og web-tjenesteklienter på Java-plattformen. Det blir ofte brukt i en distribuert klient/server-modell, og det er en RPC-mekanisme som gjør at klienter kan utføre prosedyrer på andre systemer.
Den gjeldende utgaven av JAX-RPC krever støtte for SOAP over HTTP for interoperabilitetsformål. SOAP-spesifikasjonen definerer meldingsstrukturen, kodereglene og konvensjonene for utveksling av informasjon i RPC-programmeringsmodellen. Disse kallene og svarene blir overført som SOAP-meldinger over HTTP. I denne utgaven støtter JAX-RPC SOAP 1.1 og HTTP 1.1. Hvis du vil ha mer informasjon om SOAP, kan du se SOAP (Simple Object Access Protocol).
Selv om de underliggende kjøretidsmekanismene (for eksempel serialisering fra Java til WSDL, deserialisering fra WSDL til Java, protokoll og transport) er svært komplekse, skjuler APIet denne kompleksiteten fra applikasjonsutvikleren. På serversiden kan utvikleren skaffe et SEI (Service Endpoint Interface), eller et SEI kan opprettes ved hjelp av veiviserne for web-tjenester. Et SEI er et grensesnitt som er skrevet i Java-programmeringsspråket som oppgir de eksterne prosedyrene for en web-tjeneste. Utvikleren sørger også for implementeringen av en web-tjeneste, i formen av en eller flere Java-klasser som implementerer metoder med den samme signaturen som de for SEI. Klientprogrammer er også enkle å kode. En klient oppretter en proxy, et lokalt objekt som representerer tjenesteimplementeringen og SEIet, og deretter enkelt aktiverer metoder på proxyen.
JAX-RPC er svært interoperabelt: en JAX-RPC-klient kan få tilgang til en web-tjeneste som ikke kjører på Java-plattformen og omvendt. Denne fleksibiliteten er mulig fordi JAX-RPC bruker SOAP over HTTP, og WSDL (Web Service Description Language). JAX-RPC er utviklet for å støtte WS-I.
Hvis du vil har mer informasjon om JAX-RPC, kan du se offisielle JSR 101-spesifikasjoner.