0

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のようなリソースの階層にアクセスしたい場合はどうすればよいでしょうか??

御時間ありがとうございます!

4

1 に答える 1