웹 앱 서비스 핸들러

이 기능은 지원이 중단되었습니다. 최신 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을 사용합니다.

웹 앱 애플리케이션과 호환되는 요청 핸들러의 매핑을 정의한 튜플 목록을 반환합니다.

중복된 경로가 제공되면 ServiceConfigurationError가 발생합니다.

run_services(services, registry_path=DEFAULT_REGISTRY_PATH)

서비스 매핑을 사용해 CGI 요청을 처리합니다.

인수
서비스
튜플(path, service)입니다. 여기서 path는 서비스가 상주하는 경로를 뜻하고 service는 서비스의 새 인스턴스를 만들기 위한 서비스 클래스 또는 서비스 팩토리를 의미합니다. 서비스 팩토리에 대한 자세한 내용은 remote.Service.new_factory를 참조하세요.
registry_path=DEFAULT_REGISTRY_PATH
레지스트리 서비스에 제공되는 경로입니다. 레지스트리 서비스를 사용 중지하려면 None을 사용합니다.