Jakarta XML RPC
{{Short description|Jakarta EE specification}}
Jakarta XML RPC (JAX-RPC; formerly Java API for XML Based RPC) allows a Jakarta EE application to invoke a Java-based web service with a known description while still being consistent with its WSDL description. JAX-RPC is one of the Java XML programming APIs. It can be seen as Java RMIs over web services. JAX-RPC 2.0 was renamed JAX-WS 2.0 (Java API for XML Web Services). JAX-RPC 1 is deprecated with Java EE 6.[https://stackoverflow.com/questions/3307516/jax-ws-vs-jax-rpc/3314458#3314458 JAX-WS vs. JAX-RPC - stackoverflow.com] The JAX-RPC service utilizes W3C (World Wide Web Consortium) standards like WSDL (Web Service Description Language).[http://www.qwhatis.com/what-is-jax-rpc/ What is JAX-RPC - qwhatis.com]
The core API classes are located in the Java package {{Javadoc:EE|package=javax.xml.rpc|javax/xml/rpc}}.
- Supports web-based services and clients using RPC or remote procedure calls which are based on XML.
- Allow for web service accessibility through Java APIs which in turn allows for communication between different Java applications.
- Enables client communication with web service of different language and running on separate platform.
It works as follows:
- A Java program executes a method on a stub (local object representing the remote service)
- The stub executes routines in the JAX-RPC Runtime System (RS)
- The RS converts the remote method invocation into a SOAP message
- The RS transmits the message as an HTTP request
The advantage of such a method is that it allows the Web service to be implemented at server-side as a Servlet or EJB container. Thus, Servlet or EJB applications are made available through Web services.
Jakarta XML RPC (JAX-RPC) was removed from Jakarta EE 9.{{cite news |last1=Kaltepoth |first1=Christian |date=2020-01-17 |df=mdy |title=A deep dive into the Jakarta EE 9 Release Plan |work=JAXenter |publisher=Software & Support Media |url=https://jaxenter.com/jakarta-ee-9-release-plan-deep-dive-166910.html |access-date=2020-12-05}}
References
{{Reflist}}
External links
- {{Official website}}
- [https://web.archive.org/web/20070129124618/http://weblogs.java.net/blog/kohlert/archive/2005/05/jaxrpc_20_renam.html JAX-RPC 2.0 renamed to JAX-WS 2.0]
{{Jakarta EE}}
Category:Web service specifications
Category:Java enterprise platform
{{compu-prog-stub}}