spyne를 사용하여 REST 웹 서비스를 작성하려고합니다. 지금까지 ComplexModel을 사용하여 리소스를 나타낼 수있었습니다. (예제에서 차용)과 같은 매우 기본적인 뭔가 :spyne를 사용하여 REST 계층을 빌드하는 방법
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()
나는 "http://example.com:8000/get_meta을"컬 -v를 사용하고 내가 기대하는 것을 얻을 실행합니다.
그러나 http://example.com:8000/resourceA/get_meta과 같은 리소스 계층 구조에 액세스하고 싶습니다. ??
시간 내 주셔서 감사합니다.
컬렉션에 액세스하려면 어떻게해야합니까?//이 필요하고 클래스의 메소드와 일치하고 resource_id를 받고 거기에서 작업 할 수 있어야합니다.하지만 데코레이터로 어떻게 할 수 있습니까? –
Javier
알겠습니다.은 (는) 자리 표시자가 아니며 변수입니다! 큰! –
Javier