This document discusses building a REST API with Pyramid. It covers setting up routes and views to handle GET, PUT, DELETE requests. It also discusses adding validation with Colander, authentication, and enabling CORS to allow requests from other origins. The REST API is built to provide autocomplete suggestions from a storage backend and allow adding, deleting, and validating item data.
16. Colander
http://docs.pylonsproject.org/projects/colander
from colander import MappingSchema,
SchemaNode, Int, String
class City(MappingSchema):
province = SchemaNode(String())
population = SchemaNode(Int())
22. COSR – poziom zaawansowany
Access-Control-Allow-Origin: http://autouzupelnij.pl
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET
Access-Control-Allow-Headers: Content-Type
23. COSR – poziom zaawansowany
Plik api/__init__.py
from pyramid.events import subscriber,
NewResponse
@subscriber(NewResponse)
def add_access_list(event):
event.response.headerlist.append(
('Access-Control-Allow-Origin', '*'))
24. Co dalej?
Cornice
http://cornice.readthedocs.org/