快速启动
定义消息和服务:class TestRequest(messages.Message):
string = messages.StringField(1)
class TestResponse(messages.Message):
string = messages.StringField(1)
@webapi.package('examplepackage')
class ExampleService(object):
@webapi.method(TestRequest, TestResponse, 'examplemethod')
def test(self, request):
""" an identity function"""
assert isinstance(request, TestRequest)
return TestResponse(string=request.string)
构建wsgi应用程序:API = webapi.api([ExampleService], 'exampleapi', 'v1')
routes = [
webapp2.Route('/rpc', webapi.rpc_handler(API))
]
app = webapp2.WSGIApplication(routes)
api应该在/rpc上可用。
方法exampleAPI.examplePackage.exampleMethod应可供调用方使用。