JAX-RPC představuje rozhraní API Java™ pro RPC na základě XML, známé také jako JSR 101. Jedná se o specifikaci, která popisuje aplikační programové rozhraní prostředí Java (API) a konvence pro sestavování webových služeb a klientů webových služeb používajících vzdálené volání procedury (RPC) a XML. Standardizuje mapování jazyka Java do WSDL a WSDL do jazyka Java a poskytuje hlavní rozhraní API pro vývoj webových služeb a klientů webových služeb na platformě Java. Mechanizmus RPC, který se často používá v distribuovaném modelu klient/server, umožňuje klientům provádět procedury na jiných systémech.
Pro účely interoperability vyžaduje aktuální verze JAX-RPC podporu protokolu SOAP přes HTTP. Specifikace SOAP definuje strukturu zpráv, pravidla kódování a konvence pro výměnu informací v programovacím modelu RPC. Tato volání a odezvy se přenášejí jako zprávy SOAP přes HTTP. V této verzi JAX-RPC podporuje SOAP 1.1 a HTTP 1.1. Další informace k SOAP viz SOAP.
Ačkoli základní běhové mechanizmy (například serializace jazyka Java do WSDL, deserializace WSDL do jazyka Java, protokol a přenos) jsou velmi složité, rozhraní API tuto složitost před vývojářem aplikací skrývá. Na straně serveru může vývojář poskytnout rozhraní SEI. Alternativně může být rozhraní SEI vytvořeno pomocí průvodců webovými službami. SEI je rozhraní zapsané v programovacím jazyce Java, které určuje vzdálené procedury webové služby. Vývojář rovněž poskytuje implementaci webové služby v podobě minimálně jedné třídy Java, která implementuje metody stejné signatury jako v případě rozhraní SEI. Rovněž vytvoření kódu klientských programů je jednoduché. Klient vytvoří proxy, lokální objekt reprezentující implementaci služby a rozhraní SEI, a potom jednoduše vyvolá metody na proxy.
JAX-RPC je vysoce interoperabilní: Klient JAX-RPC může přistupovat k webové službě, která není spuštěna na platformě Java, a naopak. Tato tvárnost je možná, protože JAX-RPC používá protokol SOAP přes HTTP a jazyk WSDL. JAX-RPC bylo navrženo k podpoře WS-I.
Podrobnější informace o JAX-RPC najdete v oficiálních specifikacích JSR 101.