Difference between revisions of "Xebra XML RPC"

 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
[[Category:Xebra]]
 
[[Category:Xebra]]
 +
[[Xebra About|About]] | [[Xebra Installation|Installation]] |  [[Xebra Documentation|Documentation]] |  [[Xebra Tutorial|Tutorials]] | [[Xebra FAQ|Frequently Asked Questions]]
 +
 +
  
 
=How it works=
 
=How it works=
Line 10: Line 13:
 
===demo.xrpc===
 
===demo.xrpc===
 
<xml>
 
<xml>
<xrpc:api class="MY_XMLRPC_API" namespace="math">
+
<xrpc:api namespace="math">
 +
  <page:controller class="MY_XMLRPC_API" />
 
   <xrpc:method name="sum" />
 
   <xrpc:method name="sum" />
 
   <xrpc:method name="product" />
 
   <xrpc:method name="product" />

Latest revision as of 09:15, 11 July 2009

About | Installation | Documentation | Tutorials | Frequently Asked Questions


How it works

The file demo.xrpc is translated into g_demo_servlet.e.

See tutorials for a guide about how to create a xml-rpc servlet.


demo.xrpc

<xrpc:api namespace="math">
  <page:controller class="MY_XMLRPC_API" />
  <xrpc:method name="sum" />
  <xrpc:method name="product" />
</xrpc:api>

g_demo_servlet.e

class
	G_DEMO_XRPC_SERVLET
 
inherit
	XWA_XRPC_SERVLET [MY_XRPC_API]
		redefine
			namespace
		 end
 
create
	make
 
feature -- Access
 
	namespace: IMMUTABLE_STRING_8
			-- <Precursor>
		once
			Result := "math"
		end
 
feature {NONE} -- Factory
 
	new_method_agents: HASH_TABLE [ROUTINE [ANY, TUPLE], READABLE_STRING_8]
			-- <Precursor>
		do
			create Result.make (2)
			Result.put (agent api.sum, "sum")
			Result.put (agent api.product, "product")
		end
 
end