flask, rest and data
TRANSCRIPT
REST
• хорошо подходит для web сервисов
• ресурсо-ориентированный
• отсутствие состояния (в декларации)
Потребности
• представление:
players/ — GET (read many), POST (create one)
players/1 — GET (read one), PUT (update one), DELETE (delete one)
Потребности
• фильтрация/сортировки данных:
players/?filter=joined_at__gte%3D1429821631
players/?order_fields=nickname,joined_at&order_dir=asc
Потребности• валидация клиентского ввода
• поддержка нескольких хранилищ
• сущности по агрегированным данным
• аутентификация (cookies, basic http, token-based)
• авторизация (группы, пользователи)
• доступ групп клиентов к разным наборам атрибутов
Django?• Известные проблемы расширяемости
• Not Invented Here
• Эволюция проекта часто влечет отказ от поставляемых решений
Flask?• микро-фреймворк
• основан на werkzeug & jinja2
• большое количество расширений
• На почитать — http://flask.pocoo.org
Где проверять• Данные от пользователей
• Отправка/обработка результатов внешних сервисов
• Схема данных хранилища