Рубрики
Без рубрики

Flask Read API: Введение

Большинство из того, что я делаю в качестве профессионального разработчика, включает в себя задние конечные службы с использованием Python и Flask. Я … Теги с Python, WebDev, Flask, Tutorial.

Flask Read API (5 частей серии)

Большинство из того, что я делаю в качестве профессионального разработчика, включает в себя задние конечные службы с использованием Python и Flask. Я пробовал кучу разных комбинаций методологий и технологий и придумать шаблон, который, кажется, хорошо работает в большинстве случаев. В течение этой серии я сделаю все возможное, чтобы прогуляться по разным соображениям при строительстве веб-сервисов и объяснить, почему я сделал выбор, который я сделал. К концу я надеюсь, что оба руководства к успеху для застройщиков колба и шаблона, который можно использовать для кикстарта новых веб-проектов Web DEV.

Вот все темы, связанные с веб-сервисами, которые я планирую прикрыть. Я даю конкретные детали на то, как я решу каждую проблему, но я постараюсь также дать общий совет, необходимый независимо от языка/рамки, которые вы используете. Некоторые из этого могут измениться, как я пишу. Я мог бы добавить вещи или оставить вещи на основе интереса к комментариям. Пожалуйста, дайте мне знать, если вы думаете, что я что-то пропустил здесь, поэтому я могу убедиться, что добавил его, как я начну пишу! Я также планирую сделать весь код доступен на Github, как я иду.

  1. Фонд: Создание приложения, которое готово расти.
    1. Основная, устойчивая структура упаковки
    2. Управление зависимостями
    3. Бег служб локально
    4. Интеграция со IDES.
    5. Базовые модульные тесты
  2. Непрерывная интеграция: ловить ошибки раннее
    1. Автоматизированные тесты
    2. Статический анализ
    3. Уязвимости зависимости
    4. Проверка стиля
  3. Аутентификация: зная, кто использует ваше приложение
    1. Безопасно хранить и проверять учетные данные
    2. Использование токенов для идентификации пользователей
    3. Обеспечение аутентификации на всех ресурсах
    4. Тестирование вокруг аутентификации (издевание/подвижность)
  4. Базы данных: хранение и доступ к данные
    1. Orms.
    2. Одноразовые базы данных для тестирования
    3. Миграция (изменение схемы отслеживания)
  5. API Design: сделать ваши услуги простыми в использовании
    1. Определение ресурсов API
    2. Основные операции (CRUD)
    3. API SPEC и DEV UI
    4. Тестирование API.
  6. Авторизация: обеспечение доступа только к своим данным
    1. Рамки для расширенных разрешений
    2. Обеспечение проверки авторизации на конечных точках
  7. Асинхронные задачи: не замедляйте своих пользователей
    1. Запуск Async Jobs из запросов
    2. Запуск периодических задач
    3. Уведомления по электронной почте
  8. Подготовка к производству: Добавление большей стабильности
    1. Серверы производства
    2. Технологии базы данных
    3. Контейнеры (Docker)
    4. Заголовки безопасности
    5. Управление версиями (Changelog)
    6. логирование
  9. Развертывание: Выполнение вас приложение там
    1. Инфраструктура как код
    2. Днс
    3. Балансировка нагрузки
    4. Управляющие секреты
    5. Несколько сред
    6. Тревоги/уведомления, когда возникают проблемы
    7. Ручное и непрерывное развертывание
  10. Потребляя API: На самом деле используя вещь
    1. Используя UI
    2. Использование инструментов API (почтальон)
    3. Генерация клиентских библиотек

Flask Read API (5 частей серии)

Оригинал: “https://dev.to/dbanty/flask-rest-api-introduction-la4”