이 기능은 지원이 중단되었습니다. 최신 WSGI 서비스 라이브러리를 사용해 서비스를 WSGI 애플리케이션으로 게시해야 합니다.
이 모듈에는 App Engine 웹 앱 프레임워크를 사용해 Google 프로토콜 RPC 서비스를 게시하는 클래스가 포함되어 있습니다.
protorpc.webapp.service_handlers
패키지는 다음과 같은 함수를 제공합니다.
- service_mapping(services, registry_path=DEFAULT_REGISTRY_PATH)
-
웹 앱에 사용할 서비스 매핑을 만듭니다.
Google 프로토콜 RPC 서비스의 기본 구성 및 등록을 만듭니다. 서비스 매핑에 나열된 서비스마다 각 서비스에 관련해 생성된 표준 서비스 핸들러 팩토리가 있습니다.
매핑 목록은 서비스 매핑 또는 단순히 서비스에 대한 명시적 경로일 수 있습니다. 단순히 서비스에 대한 매핑일 경우 자동으로 기본 이름으로 매핑됩니다. 예를 들면 다음과 같습니다.
from protorpc import remote from protorpc.webapp import service_handlers package = 'my_package' class MyService(remote.Service): ... service_handlers.service_mapping( [('/my_path', MyService), # Maps to /my_path MyService, # Maps to /my_package/MyService ])
일반적으로 서비스는 튜플(path, service) 지정을 통해 URL 경로에 매핑됩니다. 여기서 path는 서비스가 상주하는 경로를 뜻하고 service는 서비스의 새 인스턴스를 만들기 위한 서비스 클래스 또는 서비스 팩토리를 의미합니다. 서비스 팩토리에 대한 자세한 내용은 remote.Service.new_factory를 참조하세요.
튜플이 제공되지 않아 경로가 지정되지 않으면 '.' 대신 각 구성요소의 URL 경로 구분자를 사용해 정규화된 서비스 이름을 기준으로 기본 경로가 계산됩니다.
인수- 서비스
- 튜플(path, service)입니다. 여기서
path
는 서비스가 상주하는 경로를 뜻하고service
는 서비스의 새 인스턴스를 만들기 위한 서비스 클래스 또는 서비스 팩토리를 의미합니다. 서비스 팩토리에 대한 자세한 내용은 remote.Service.new_factory를 참조하세요. - registry_path=DEFAULT_REGISTRY_PATH
- 레지스트리 서비스에 제공되는 경로입니다. 레지스트리 서비스를 사용 중지하려면 None을 사용합니다.
WebApp 애플리케이션과 호환되는 요청 핸들러의 매핑을 정의한 튜플 목록을 반환합니다.
중복된 경로가 제공되면 ServiceConfigurationError가 발생합니다.
- run_services(services, registry_path=DEFAULT_REGISTRY_PATH)
-
서비스 매핑을 사용해 CGI 요청을 처리합니다.
인수- 서비스
- 튜플(path, service)입니다. 여기서
path
는 서비스가 상주하는 경로를 뜻하고service
는 서비스의 새 인스턴스를 만들기 위한 서비스 클래스 또는 서비스 팩토리를 의미합니다. 서비스 팩토리에 대한 자세한 내용은 remote.Service.new_factory를 참조하세요. - registry_path=DEFAULT_REGISTRY_PATH
- 레지스트리 서비스에 제공되는 경로입니다. 레지스트리 서비스를 사용 중지하려면 None을 사용합니다.