이 모듈에는 Google 프로토콜 RPC 서비스를 WSGI 애플리케이션으로 게시하는 클래스가 포함되어 있습니다.
protorpc.wsgi.service
패키지는 다음과 같은 함수를 제공합니다.
- service_mapping(service_factory, service_factory=r'.*', service_factory=None)
-
단일 Google Protocol RPC 서비스 매핑을 처리하는 WSGI 애플리케이션을 만듭니다.
인수- service_factory
- 서비스의 새 인스턴스를 만들기 위한 서비스 클래스 또는 서비스 팩토리입니다. 서비스 팩토리에 대한 자세한 내용은 remote.Service.new_factory를 참조하세요.
- service_path=r'.*'
- 서비스가 상주하는 경로입니다.
- protocols=None
- 서버에서 지원되는 프로토콜을 구성하는 remote.Protocols 인스턴스입니다.
단일 Google 프로토콜 RPC 서비스 매핑을 처리하는 WSGI 애플리케이션을 반환합니다.
- service_mappings(services, registry_path=DEFAULT_REGISTRY_PATH)
-
선택적 레지스트리 서비스와의 여러 서비스 매핑을 갖는 WSGI 애플리케이션을 만듭니다. 예를 들면 다음과 같습니다.
from protorpc import remote from protorpc.wsgi import service package = 'my_package' class MyService(remote.Service): ... class MyOtherService(remote.Service): ... app = service.service_mappings( [('/my_path', MyService), # Maps to /my_path ('/my_other_path', MyOtherService), # Maps to /my_other_path ])
(path, service) 튜플을 지정하여 서비스를 URL 경로에 매핑합니다. 여기에서 path는 서비스가 상주하는 경로이고, service는 서비스의 새 인스턴스를 만들기 위한 서비스 클래스 또는 서비스 팩토리입니다. 서비스 팩토리에 대한 자세한 내용은 remote.Service.new_factory를 참조하세요. 인수
- 서비스
- (path, service) 튜플의 목록입니다. 여기에서
path
는 서비스가 상주하는 경로이고,service
는 서비스의 새 인스턴스를 만들기 위한 서비스 클래스 또는 서비스 팩토리입니다. 서비스 팩토리에 대한 자세한 내용은 remote.Service.new_factory를 참조하세요. - registry_path=DEFAULT_REGISTRY_PATH
- 레지스트리 서비스에 제공되는 경로입니다. 레지스트리 서비스를 사용 중지하려면 None을 사용합니다.
선택적 레지스트리 서비스와의 여러 서비스 매핑을 갖는 WSGI 애플리케이션을 반환합니다.
중복된 경로가 제공되면
ServiceConfigurationError
가 발생합니다.