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¶
See extra_params
func¶
Type: Callable
http_methods (evaluated)¶
Type: set
Default: {'GET'}
include (evaluated)¶
Type: bool
- Default:
True See include
iommi_style¶
Type: str
See iommi_style