Exposing functions for AMF remoting is simple by defining a gateway (a dispatcher) like this
The instance echoGateway is a callable object suitable to be used as a Django view. To insert it into your url structure add it to your urlconf:
To test the gateway you can use a Python AMF client like this:
附上gateway API
http://api.pyamf.org/pyamf.remoting.gateway.django.DjangoGateway-class.html
# yourproject/yourapp/amfgateway.py
from pyamf.remoting.gateway.django import DjangoGateway
def echo(data):
return data
services = {
'myservice.echo': echo
# could include other functions as well
}
echoGateway = DjangoGateway(services)
The instance echoGateway is a callable object suitable to be used as a Django view. To insert it into your url structure add it to your urlconf:
# yourproject/urls.py
urlpatterns = patterns('',
# AMF Remoting Gateway
(r'^gateway/', 'yourproject.yourapp.amfgateway.echoGateway'),
)
To test the gateway you can use a Python AMF client like this:
from pyamf.remoting.client import RemotingService
gw = RemotingService('http://127.0.0.1:8000/gateway/')
service = gw.getService('myservice')
print service.echo('Hello World!')
附上gateway API
http://api.pyamf.org/pyamf.remoting.gateway.django.DjangoGateway-class.html