You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by de...@apache.org on 2005/07/01 06:08:29 UTC

svn commit: r208708 - /webservices/axis/trunk/java/xdocs/rest-ws.html

Author: deepal
Date: Thu Jun 30 21:08:28 2005
New Revision: 208708

URL: http://svn.apache.org/viewcvs?rev=208708&view=rev
Log:
commiting Ruchith update 

Modified:
    webservices/axis/trunk/java/xdocs/rest-ws.html

Modified: webservices/axis/trunk/java/xdocs/rest-ws.html
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/xdocs/rest-ws.html?rev=208708&r1=208707&r2=208708&view=diff
==============================================================================
--- webservices/axis/trunk/java/xdocs/rest-ws.html (original)
+++ webservices/axis/trunk/java/xdocs/rest-ws.html Thu Jun 30 21:08:28 2005
@@ -1,54 +1,48 @@
-
-<html>
-<head><TITLE>RESTful Web Services Support</TITLE></head>
-<body>
-
-<h1>RESTful Web Services Support</h1>
-<p>Axis2 can be configured as REST Cantainer and can be used to send and receives restful web services. The REST Web Services can be access in two ways, using HTTP GET and POST. </p>
- 
- <h2>Doing REST web services with HTTP POST</h2> 
-  <p>REST support can be enabled in the Server side by adding the following line to the axis.xml file.</p>
+

+<html>

+<head><TITLE>RESTful Web Services Support</TITLE></head>

+<body>

+

+<h1>RESTful Web Services Support</h1>

+<p>Axis2 can be configured as REST Cantainer and can be used to send and receive restful web services requests and responses. The REST Web Services can be access in two ways, using HTTP GET and POST. </p>

+ 

+ <h2>Doing REST web services with HTTP POST</h2> 

+  <p>REST support can be enabled in the Server side by adding the following line to the axis.xml file.</p>

   <code>
-    call.setDoREST(true);
-    </code>
-  <p>But it act both as a REST endpoint as well as a SOAP endpoint. When a Message is received if the content type is text/xml and the SOAP Action Headers is missing the Message is considered as a RESTful Message. Else they are treated as usual SOAP Messages.</p>
-  
-    <p>On sending a message out, the fact that the message is RESTful or not, can be decided from the client API or by deployment descriptor of the client.</p>
-<ol>
-   <li> By adding an entry in the client.xml file similar to that of the axis.xml.</li>
-<li>Through client API e.g. call.set(Constants.Configuration.DO_REST,"true")</li>
+<parameter name="eanbleREST" locked="xsd:false">true</parameter>

+    </code>

+  <p>But it acts both as a REST endpoint as well as a SOAP endpoint. When a Message is received if the content type is text/xml andif the SOAP Action Headers are missing, then the Message is treated as a RESTful Message. Else they are treated as usual SOAP Messages.</p>

+  

+    <p>On sending a message out, the fact that the message is RESTful or not, can be decided from the client API or by deployment descriptor of the client.</p>

+<ol>

+   <li> By adding an entry in the client.xml file similar to that of the axis.xml.</li>

+<li>Through client API e.g. call.setDoREST(true);</li>
+<code>call.setDoREST(true);</code>

 </ol>
-    
-    
-<code>call.set(Constants.Configuration.DO_REST,"true");</code>
-  
-  <h2>Access a REST Web Service Via HTTP GET</h2>
-   <p>Axis2 let the users access Web Service that has simple type parameters via the HTTP GET. For example following URL requests the version service Via HTTP GET. But the Web Services arrived via GET assumes REST . Other parameter are converted in to the XML and put them in to the SOAP Body.</p>
-   <code>http://127.0.0.1:8080/axis2/services/Version/getVersion?operation=getVersion</code>
-   <p>Result can be shown in the browser as follows</p>
-   <img src="images/userguide/http-get-ws.png"/>
-   
-  <p>A GET request should fulfil following conditions</p>
-   <ol>
-      <li>All the parameters the Web Service should accept MUST be simple types (e.g. String, int, float, long)</li>
-      <li>There must be a parameter called operation that states the name of the operation</li>
-   </ol>
-   
-   <p>For an example  request <code>http://127.0.0.1:8080/axis2/services/Version/getVersion?operation=getVersion</code> will be converted to the following SOAP Message for processing by Axis2</p>
-   <pre>
-   <code>
-&lt;soapenv:Envelope 
-	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
-	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"	
-	xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"&gt;	
-    &lt;soapenv:Body&gt;
-   	&lt;axis2:getVersion xmlns:axis2="http://ws.apache.org/goGetWithREST" &gt;&lt;/axis2:getVersion&gt;
-   &lt;/soapenv:Body&gt;
-&lt;/soapenv:Envelope&gt;
-</code>
-   </pre>
-   
-   
-</body>
-</html>
\ No newline at end of file
+
+<h3>Sample REST - HTTP POST Client</h3>
+<p>There's a sample.axis2rest.MyServiceClient.java which demonstrates the usage of the above, using the <code>echo</code> operation of the <code>userguide.example1.MyService</code> of the samples. 

+

+  <h2>Access a REST Web Service Via HTTP GET</h2>

+   <p>Axis2 let the users access Web Service that has simple type parameters via the HTTP GET. For example following URL requests the version service Via HTTP GET. But the Web Services arrived via GET assumes REST . Other parameter are converted in to the XML and put them in to the SOAP Body.</p>

+   <code>http://127.0.0.1:8080/axis2/services/Version/getVersion</code>

+   <p>Result can be shown in the browser as follows</p>

+   <img src="images/userguide/http-get-ws.png"/>

+   

+   

+   <p>For an example  request <code>http://127.0.0.1:8080/axis2/services/Version/getVersion/code> will be converted to the following SOAP Message for processing by Axis2</p>

+   <pre>

+   <code>

+&lt;soapenv:Envelope 

+	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

+	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 

+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"	

+	xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"&gt;	

+    &lt;soapenv:Body&gt;

+   	&lt;axis2:getVersion xmlns:axis2="http://ws.apache.org/goGetWithREST" &gt;&lt;/axis2:getVersion&gt;

+   &lt;/soapenv:Body&gt;

+&lt;/soapenv:Envelope&gt;

+</code>

+   </pre>

+</body>

+</html>