Mengenal Apache Axis

Apache Axis adalah implementasi dari SOAP (Simple Object Access Protocol) server dan client yang bersifat open source.

Berdasarkan spesifikasi dari W3C SOAP itu sendiri adalah suatu protokol untuk bertukar informasi di environment yang terdistribusi (web service).

SOAP adalah XML based protocol yang terdiri dari tiga bagian yaitu envelope, encoding rules, dan convention untuk menampilkan RPC. [Envelope, header, dan SOAP body]

Berikut definisi lengkap tentang SOAP:

SOAP is a lightweight protocol for exchanging structured information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses.

Apache Axis

Apache Axis adalah sub project dari Apache Web Services dan merupakan follow-on dari Apache SOAP project http://ws.apache.org/soap/

Apache Axis 1.x mengimplementasikan Simple Object Access Protocol (SOAP), sedangkan Axis2 merupakan redesign dari Axis 1.x tetapi telah mensupport SOAP 1.2, REST, dan lain-lain.

Apache Axis 1.1 telah terbukti reliable dan stabil untuk mengimplementasikan Java Web Services. Pada Apache Axis 1.2, project tersebut difokuskan pada dokument/literal support untuk pengalamatan WS-I Basic Profile 1.0 dan JAX-RPC 1.1 yang lebih baik dengan perbaikan terhadap bug yang ada.

Bagi anda yang berniat mencoba belajar Apache Axis, paling tidak anda telah paham mengenai Java dan beberapa hal berikut:

  1. Core Java datatypes, classes and programming concepts.
  2. What threads are, race conditions, thread safety and sychronization.
  3. What a classloader is, what hierarchical classloaders are, and the common causes of a “ClassNotFoundException”.
  4. How to diagnose trouble from exception traces, what a NullPointerException (NPE) and other common exceptions are, and how to fix them.
  5. What a web application is; what a servlet is, where classes, libraries and data go in a web application.
  6. How to start your application server and deploy a web application on it.
  7. What a network is, the core concepts of the IP protocol suite and the sockets API. Specifically, what is TCP/IP.
  8. What HTTP is. The core protocol and error codes, HTTP headers and perhaps the details of basic authentication.
  9. What XML is. Not necessarily how to parse it or anything, just what constitutes well-formed and valid XML.

Dokumentasi dari Apache Axis 1.2 dapat dibaca di sini http://ws.apache.org/axis/java/index.html

Leave a Comment