Biblioteca do serviço WSGI
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Este módulo contém classes que publicam um serviço RPC do Google Protocol como um aplicativo WSGI.
O pacote protorpc.wsgi.service
oferece as seguintes funções:
- service_mapping(service_factory, service_path=r'.*', protocols=None)
-
Cria um aplicativo WSGI que manipula um único mapeamento de serviço de protocolo de RPC do Google.
Argumentos
- service_factory
- A classe ou factory de serviços para a criação de novas instâncias do serviço. Para mais informações sobre factories de serviços, consulte remote.Service.new_factory.
- service_path=r'.*'
- O caminho em que o serviço reside.
- protocols=None
- Uma instância de remote.Protocols que configura protocolos compatíveis no servidor.
Retorna um aplicativo WSGI que manipula um único mapeamento do serviço RPC do Google Protocol.
- service_mappings(services, registry_path=DEFAULT_REGISTRY_PATH)
-
Cria um aplicativo WSGI com vários mapeamentos de serviço com um serviço de registro opcional. Por exemplo:
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
])
Os serviços são mapeados para caminhos de URL com a especificação de uma tupla (caminho, serviço). O caminho é onde o serviço se localiza e o serviço é a classe ou a fábrica do serviço usada para a criação de novas instâncias do serviço. Para mais informações sobre fábricas de serviços, consulte remote.Service.new_factory.
Argumentos
- services
- Uma lista de tuplas (caminho, serviço), em que
path
é o caminho em que o serviço reside, e service
é a classe ou factory de serviços para criar novas instâncias do serviço. Para mais informações sobre factories de serviços, consulte remote.Service.new_factory.
- registry_path=DEFAULT_REGISTRY_PATH
- Caminho a ser fornecido ao serviço de registro. Use "None" para desativar o serviço de registro.
Retorna um aplicativo WSGI com vários mapeamentos de serviço com um serviço de registro opcional.
Gera um ServiceConfigurationError
ServiceConfigurationError quando caminhos duplicados são fornecidos.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-09-04 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-04 UTC."],[[["\u003cp\u003eThis module provides tools to publish Google Protocol RPC services as WSGI applications.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eservice_mapping\u003c/code\u003e function creates a WSGI application for a single RPC service, using a service factory or class to instantiate the service.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eservice_mappings\u003c/code\u003e function enables the creation of a WSGI application that hosts multiple services, each mapped to a specific URL path.\u003c/p\u003e\n"],["\u003cp\u003eBoth functions allow the use of service factories for the creation of service instances.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eservice_mappings\u003c/code\u003e function can include an optional registry service and will raise a \u003ccode\u003eServiceConfigurationError\u003c/code\u003e if duplicate paths are given.\u003c/p\u003e\n"]]],[],null,["# WSGI Service Library\n\nThis module contains classes that publish a Google Protocol RPC service as a WSGI application.\n\nThe `protorpc.wsgi.service` package provides the following functions:\n\nservice_mapping(service_factory, service_path=r'.\\*', protocols=None)\n\n: Creates a WSGI application that handles a single Google Protocol RPC service mapping.\n\n **Arguments**\n\n service_factory\n : The service class or service factory for creating new instances of the service. For more information about service factories, please see [remote.Service.new_factory](/appengine/docs/legacy/standard/python/tools/protorpc/remote/serviceclass#new_factory).\n\n service_path=r'.\\*'\n : The path where the service resides.\n\n protocols=None\n : A remote.Protocols instance that configures supported protocols on the server.\n\n Returns a WSGI application that handles a single Google Protocol RPC service mapping.\n\nservice_mappings(services, registry_path=DEFAULT_REGISTRY_PATH)\n\n: Creates a WSGI application with multiple service mappings with an optional registry service. For example:\n\n ```python\n from protorpc import remote\n from protorpc.wsgi import service\n\n package = 'my_package'\n\n class MyService(remote.Service):\n ...\n\n class MyOtherService(remote.Service):\n ...\n\n app = service.service_mappings(\n [('/my_path', MyService), # Maps to /my_path\n ('/my_other_path', MyOtherService), # Maps to /my_other_path\n ])\n ```\n\n Services are mapped to URL paths by specifying a tuple\n (path, service), where path is the path where the service resides, and service is the service class or service factory for creating new instances of the service. For more information about service factories, please see [remote.Service.new_factory](/appengine/docs/legacy/standard/python/tools/protorpc/remote/serviceclass#new_factory).\n\n **Arguments**\n\n services\n : A list of tuples (path, service), where `path` is the path where the service resides, and `service` is the service class or service factory for creating new instances of the service. For more information about service factories, please see [remote.Service.new_factory](/appengine/docs/legacy/standard/python/tools/protorpc/remote/serviceclass#new_factory).\n\n registry_path=DEFAULT_REGISTRY_PATH\n : Path to provide to the registry service. Use None to disable registry service.\n\n Returns a WSGI application with multiple service mappings with an optional registry service.\n\n Raises a `ServiceConfigurationError` when duplicate paths are provided."]]