spyne を使用して REST Web サービスを構築しようとしています。ここまでで、ComplexModel を使用して自分のリソースを表すことができました。このような非常に基本的なもの (例から借用):
class Meta(ComplexModel):
version = Unicode
description = Unicode
class ExampleService(ServiceBase):
@srpc(_returns=Meta)
def get_meta():
m = Meta()
m.version="2.0"
m.description="Meta complex class example"
return m
application = Application([ExampleService],
tns='sur.factory.webservices',
in_protocol=HttpRpc(validator='soft'),
out_protocol=JsonDocument()
)
if __name__ == '__main__':
wsgi_app = WsgiApplication(application)
server = make_server('0.0.0.0', 8000, wsgi_app)
server.serve_forever()
実行するには、 curl -v " http://example.com:8000/get_meta " を使用します。期待どおりの結果が得られます。
しかし、http://example.com:8000/resourceA/ get_metaのようなリソースの階層にアクセスしたい場合はどうすればよいでしょうか??
御時間ありがとうございます!