Endpoint

Base class: Traversable

Class that describes an endpoint in iommi. You can create your own custom endpoints on any Part.

An endpoint can return an HttpResponse directly, or a Part (which is rendered for you); everything else we try to dump to json for you.

Example:

def my_view(request):
    return Page(
        parts__h1=html.h1('Hi!'),
        endpoints__echo__func=lambda value, **_: value,
    )

This page will respond to ?/echo=foo by returning a json response "foo".

If you want to allow POST requests, you can set endpoints__echo__http_methods = {'POST'} or {'GET', 'POST'} to allow both.

Refinable members

extra_params

func

Type: Callable

http_methods     (evaluated)

Type: set

Default: {'GET'}

include     (evaluated)

Type: bool

Default: True

See include

iommi_style

Type: str

Methods

on_bind

own_evaluate_parameters