The congress.api.application Module

class congress.api.application.ApiApplication(resource_mgr)

Bases: object

An API web application that binds REST resources to a wsgi server.

This indirection between the wsgi server and REST resources facilitates binding the same resource tree to multiple endpoints (e.g. HTTP/HTTPS).

class congress.api.application.ResourceManager

Bases: congress.dse2.data_service.DataService

A container for REST API resources.

This container is meant to be called from one or more wsgi servers/ports.

Attributes:
handlers: An array of API resource handlers for registered resources.
get_handler(request)

Find a handler for a REST request.

Args:
request: A webob request object.
Returns:
A handler instance or None.
register_handler(handler, search_index=None)

Register a new resource handler.

Args:

handler: The resource handler to register. search_index: Priority of resource handler to resolve cases where

a request matches multiple handlers.