Flask Read API (5 частей серии)
Большинство из того, что я делаю в качестве профессионального разработчика, включает в себя задние конечные службы с использованием Python и Flask. Я пробовал кучу разных комбинаций методологий и технологий и придумать шаблон, который, кажется, хорошо работает в большинстве случаев. В течение этой серии я сделаю все возможное, чтобы прогуляться по разным соображениям при строительстве веб-сервисов и объяснить, почему я сделал выбор, который я сделал. К концу я надеюсь, что оба руководства к успеху для застройщиков колба и шаблона, который можно использовать для кикстарта новых веб-проектов Web DEV.
Вот все темы, связанные с веб-сервисами, которые я планирую прикрыть. Я даю конкретные детали на то, как я решу каждую проблему, но я постараюсь также дать общий совет, необходимый независимо от языка/рамки, которые вы используете. Некоторые из этого могут измениться, как я пишу. Я мог бы добавить вещи или оставить вещи на основе интереса к комментариям. Пожалуйста, дайте мне знать, если вы думаете, что я что-то пропустил здесь, поэтому я могу убедиться, что добавил его, как я начну пишу! Я также планирую сделать весь код доступен на Github, как я иду.
- Фонд: Создание приложения, которое готово расти.
- Основная, устойчивая структура упаковки
- Управление зависимостями
- Бег служб локально
- Интеграция со IDES.
- Базовые модульные тесты
- Непрерывная интеграция: ловить ошибки раннее
- Автоматизированные тесты
- Статический анализ
- Уязвимости зависимости
- Проверка стиля
- Аутентификация: зная, кто использует ваше приложение
- Безопасно хранить и проверять учетные данные
- Использование токенов для идентификации пользователей
- Обеспечение аутентификации на всех ресурсах
- Тестирование вокруг аутентификации (издевание/подвижность)
- Базы данных: хранение и доступ к данные
- Orms.
- Одноразовые базы данных для тестирования
- Миграция (изменение схемы отслеживания)
- API Design: сделать ваши услуги простыми в использовании
- Определение ресурсов API
- Основные операции (CRUD)
- API SPEC и DEV UI
- Тестирование API.
- Авторизация: обеспечение доступа только к своим данным
- Рамки для расширенных разрешений
- Обеспечение проверки авторизации на конечных точках
- Асинхронные задачи: не замедляйте своих пользователей
- Запуск Async Jobs из запросов
- Запуск периодических задач
- Уведомления по электронной почте
- Подготовка к производству: Добавление большей стабильности
- Серверы производства
- Технологии базы данных
- Контейнеры (Docker)
- Заголовки безопасности
- Управление версиями (Changelog)
- логирование
- Развертывание: Выполнение вас приложение там
- Инфраструктура как код
- Днс
- Балансировка нагрузки
- Управляющие секреты
- Несколько сред
- Тревоги/уведомления, когда возникают проблемы
- Ручное и непрерывное развертывание
- Потребляя API: На самом деле используя вещь
- Используя UI
- Использование инструментов API (почтальон)
- Генерация клиентских библиотек
Flask Read API (5 частей серии)
Оригинал: “https://dev.to/dbanty/flask-rest-api-introduction-la4”