JAX-RPC a Java alkalmazás programozási felület XML-alapú távoli eljáráshívásokhoz kifejezés rövidítése, JSR 101 néven is ismert. Ez a specifikáció a távoli eljáráshívásokat és XML dokumentumokat használó webszolgáltatások és webszolgáltatás-ügyfelek összeépítésekor használható Java alkalmazás programozási felületeket és egyezményeket írja le. Szabványosítja a Java és WSDL, illetve WSDL és Java közti leképezéseket, valamint meghatározza a Java platformon fejlesztett webszolgáltatások és webszolgáltatás-ügyfelek által használható alkalmazás programozási felületek törzsét. Az RPC mechanizmus, amit gyakran ügyfél-kiszolgáló modellben használnak, lehetővé teszi, hogy az ügyfelek eljárásokat hajtsanak végre a másik rendszeren.
A JAX-RPC jelenlegi kiadása együttműködési okokból megköveteli a HTTP feletti SOAP támogatását. A SOAP specifikáció az RPC programozási modellben adatcserére használató üzenetszerkezetet, kódolási szabályokat és megállapodásokat rögzít. A távoli eljáráshívások és rájuk adott válaszok HTTP protokollon közvetített SOAP üzenetekben kerülnek átvitelre. A JAX-RPC jelen kiadása a SOAP 1.1 és a HTTP 1.1 specifikációt támogatja. A SOAP specifikációról a következő helyen olvashat további információkat: SOAP.
Bár a JAX-RPC alapjául szolgáló futás közbeni mechanizmusok (például a Java formátumból WSDL formátumba, illetve WSDL formátumból Java formátumba sorosítás, a protokoll és a szállító réteg) nagyon bonyolultak, az API mindezt elrejti az alkalmazásokat író programozók elől. A kiszolgálóoldalon a fejlesztő Szolgáltatásvégpont felületeket (SEI) biztosíthat, amiket a webszolgáltatás varázslókkal is létre lehet hozni. A SEI Java programozási nyelven írt felület, ami a webszolgáltatás távolról meghívható eljárásait adja meg. A fejlesztő a webszolgáltatás megvalósítását is biztosítja Java osztályok formájában, amik az SEI metódusaival azonos aláírású metódusokat tartalmaznak. Az ügyfélprogramokat is könnyű kódolni. Az ügyfél létrehoz egy proxyt, ami egy helyi, a szolgáltatás megvalósítását és a SEI felületet ábrázoló objektum, és a továbbiakban egyszerűen meghívja a proxy metódusait.
A JAX-RPC széleskörű együttműködést biztosít: a JAX-RPC ügyfelek nem Java platformon futó webszolgáltatásokat is elérhetnek, és viszont. A JAX-RPC a HTTP feletti SOAP illetve a Webszolgáltatás leírónyelv (WSDL) használata miatt ilyen rugalmas. A JAX-RPC protokollt úgy tervezték, hogy támogassa a WS-I szabványt.
A JAX-RPC protokollról a hivatalos JSR 101 specifikáció oldalán olvashat bővebben.