這個模型包含會將 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
- A 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。 引數
- 服務
- 元組清單 (路徑、服務),其中
path是服務所在的路徑,service則是服務類別或服務工廠,用於建立服務的新執行個體。如需進一步瞭解服務 Factory,請參閱 remote.Service.new_factory。 - registry_path=DEFAULT_REGISTRY_PATH
- 提供給登錄服務的路徑。使用 None 即可停用登錄服務。
傳回與選用登錄服務具有多個服務對應的 WSGI 應用程式。
提供重複的路徑時,發出
ServiceConfigurationError。