JAX-RPC to interfejs API Java™ 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 Web Services oraz klientów usług Web Services 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 Web Services i klientów usług Web Services 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 protokołu SOAP można znaleźć w sekcji SOAP.
Chociaż wewnętrzne mechanizmy wykonawcze (np. serializacja Java na WSDL, deserializacja WSDL na Java, protokół i przesyłanie danych) są bardzo skomplikowane, interfejs API ukrywa te komplikacje przed 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 Web Services. SEI to interfejs napisany w języku programowania Java, który określa zdalne procedury usługi Web Service. Programista udostępnia również implementację usługi Web Service w formie jednej lub więcej klas Java, które implementują metody tej samej sygnatury, co interfejsu 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 Web Service, 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.