JAX-RPC står for Java™ API til XML-baseret RPC, også kaldet JSR 101. Det er en specifikation, som beskriver Java API'er (Application Programming Interfaces) og konventionerne for bygning af webserviceprogrammer og webserviceprogramklienter, som anvender eksterne procedurekald (RPC) og XML. Den standardiserer Java til WSDL og WSDL til Java-tilknytninger vha. mapping og stiller centrale API'er til rådighed for udvikling af webserviceprogrammer og webserviceklienter på Java-platformen. Anvendes ofte i en distribueret klient/servermodel, hvor en RPC-mekanisme gør det muligt for klienter at udføre procedurer på andre systemer.
Den aktuelle release af JAX-RPC kræver understøttelse af SOAP via HTTP med henblik på indbyrdes funktionalitet. SOAP-specifikationen definerer meddelelsesstruktur, kodningsregler og konventioner for udveksling af oplysninger i RPC-programmeringsmodellen. Disse kald og svar transmitteres som SOAP-meddelelser via HTTP. I denne release understøtter JAX-RPC SOAP 1.1 og HTTP 1.1. Der er flere oplysninger om SOAP under SOAP.
Selvom de underliggende runtime-mekanismer, f.eks. Java til WSDL-serialisering, WSDL til Java-afserialisering, protokol og transport, er meget komplekse, skjuler API'et denne kompleksitet for programudvikleren. På serversiden kan udvikleren stille en SEI (Service Endpoint Interface, grænseflade til serviceprogramslutpunkt) til rådighed, eller også kan der oprettes en SEI vha. guiden Webserviceprogrammer. SEI er en grænseflade, som er skrevet på det Java-programmeringssprog, som angiver de eksterne procedurer for et webserviceprogram. Udvikleren stiller også implementering af et webserviceprogram til rådighed i form af en eller flere Java-klasser, som implementerer metoderne med den samme signatur som i SEI. Klientprogrammer er også nemme at kode. En klient opretter en proxy, et lokalt objekt, som repræsenterer serviceimplementeringen og SEI'en, og aktiverer herefter metoderne på denne proxy.
JAX-RPC har en meget fleksibel funktionalitet: en JAX-RPC-klient kan oprette et webserviceprogram, som ikke udføres på Java-platformen, og omvendt. Denne fleksibilitet er mulig, fordi JAX-RPC anvender SOAP via HTTP og WSDL (Web Service Description Language). JAX-RPC er udformet til at understøtte WS-I.
Der er flere oplysninger om JAX-RPC i deofficielle JSR 101-specifikationer.