這個模型包含會將 Google Protocol RPC 服務以 WSGI 應用程式形式發佈的類別。
protorpc.wsgi.service
套件提供下列函式:
- service_mapping(service_factory, service_path=r'.*', protocols=None)
-
建立處理單一 Google Protocol RPC 服務對應的 WSGI 應用程式。
引數- service_factory
- 用於建立服務新執行個體的服務類別或服務工廠。如要進一步瞭解服務 Factory,請參閱 remote.Service.new_factory。
- service_path=r'.*'
- 服務所在的路徑。
- protocols=None
- remote.Protocols 例項,用於在伺服器上設定支援的通訊協定。
傳回可處理單一 Google Protocol 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) 而對應至特定網址路徑;其中,path 是指服務所在的路徑,而 service 是指用於建立服務新執行個體的服務類別或服務 Factory。如要進一步瞭解服務 Factory,請參閱 remote.Service.new_factory。引數
- services
- 元組 (路徑、服務) 清單,其中
path
是服務所在的路徑,而service
是用於建立服務新執行個體的服務類別或服務工廠。如要進一步瞭解服務 Factory,請參閱 remote.Service.new_factory。 - registry_path=DEFAULT_REGISTRY_PATH
- 提供給登錄檔服務的路徑。使用 None 即可停用登錄服務。
傳回與選用登錄服務具有多個服務對應的 WSGI 應用程式。
提供重複的路徑時,會擲回
ServiceConfigurationError
。