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
本文介绍如何通过定义网关来实现AMF(Adobe Message Format)远程调用,包括具体的Python代码示例及如何将网关集成到Django应用中,并提供测试方法。

被折叠的 条评论
为什么被折叠?



