JAX-RPC to interfejs API Java API dla wywołań RPC wykorzystujących XML, który jest znany również pod nazwą JSR 101. Specyfikacja ta opisuje aplikacyjne interfejsy programistyczne (API) Java i konwencje tworzenia usług WWW oraz klientów usług WWW wykorzystujących zdalne wywołania procedur (RPC) oraz język XML. Określa on standard odwzorowania Java na WSDL i WSDL na Java, a także udostępnia podstawowe interfejsy API służące do projektowania usług WWW i klientów usług WWW na platformie Java. Stosowany często w rozproszonym modelu klient/serwer mechanizm RPC umożliwia klientom wykonywanie procedur na innych systemach.
Wersja bieżąca JAX-RPC wymaga obsługi SOAP przez HTTP na potrzeby współdziałania. Specyfikacja SOAP definiuje strukturę wiadomości, reguły kodowania i konwencje wymiany informacji w modelu programowania RPC. Te wywołania i odpowiedzi są przesyłane jako wiadomości SOAP przez HTTP. W tej wersji interfejs JAX-RPC obsługuje SOAP 1.1 i HTTP 1.1. Więcej informacji na temat SOAP zawiera strona SOAP.
Chociaż wewnętrzne mechanizmy wykonawcze (np. serializacja Java na WSDL, deserializacja WSDL na Java, protokół i przesyłanie danych) są bardzo skomplikowane, to interfejs API ukrywa te komplikacje przez twórcą aplikacji. Po stronie serwera programista może udostępnić interfejs SEI (Service Endpoint Interface); interfejs SEI można również utworzyć za pomocą kreatorów usług WWW. SEI to interfejs napisany w języku programowania Java, który określa zdalne procedury usługi WWW. Programista udostępnia również implementację usługi WWW w formie jednej lub więcej klas Java, które implementują metody tej samej sygnatury, co intefejsu SEI. Programy klienckie również są łatwe w kodowaniu. Klient tworzy proxy, czyli lokalny obiekt reprezentujący implementację usługi i interfejs SEI, a następnie po prostu wywołuje metody na proxy.
Interfejs JAX-RPC odznacza się dużymi możliwościami współdziałania: klient JAX-RPC może uzyskać dostęp do usługi WWW, która nie jest uruchomiona na platformie Java i odwrotnie. Elastyczność ta jest możliwa dzięki temu, że JAX-RPC stosuje protokół SOAP przez HTTP i język WSDL (Web Service Description Language). Interfejs JAX-RPC został zaprojektowany z myślą o obsłudze WS-I.
Więcej informacji na temat interfejsu JAX-RPC zawierają oficjalne specyfikacje JSR 101.