Как создать Flask API с проверкой подлинности по токенам JSON Web Token: Часть 3 из 5: Конфигурация API и регистрация пользователя
Третья часть руководства по разработке API на Flask с использованием JSON Web Token. Познакомимся с основами и требованиями REST, выбранным методом их соблюдения, приступим к созданию парсера для запросов и конечных точек API.
Источник (Aaron Luna): How To: Create a Flask API with JWT-Based Authentication Part 3: API Configuration and User Registration
Как создать Flask API с проверкой подлинности по токенам JSON Web Token: Часть 2 из 5: Модели базы данных, миграции и настройка JSON Web Token
Вторая часть руководства по разработке API на Flask с использованием JSON Web Token. Настраиваем классы для моделей базы данных, проверку подлинности веб-токена и тесты с использованием зафиксированных объектов (fixtures) из pytest.
Источник (Aaron Luna): How To: Create a Flask API with JWT-Based Authentication Part 2: Database Models, Migrations and JWT Setup
Как создать Flask API с проверкой подлинности по токенам JSON Web Token: Часть 1 из 5: Настройка проекта и конфигурация среды
Масштабное руководство, которое предлагает программист Аарон Луна (Aaron Luna) из США. Проект на основе Flask с возможностью регистрации пользователей и администраторов будет создавать/менять/удалять виджеты, а проверка подлинности будет проводиться с помощью токенов Json Web Token с коротким сроком действия и автоматической инвалидацией при выходе из системы.
Источник: How To: Create a Flask API with JWT-Based Authentication Part 1: Project Setup and Environment Configuration
Асинхронный Flask 2.0
В мае появился async Flask 2.0, который, среди прочего, предложил асинхронные инструменты. Пусть даже они довольно ограниченные, но это уже шаг вперед (оставим пока за скобками aioflask, хотя он выглядит получше). В качестве обзора асинхронного Flask 2.0 предлагаю туториал Патрика Кеннеди (Patrick Kennedy).
Источник: Async in Flask 2.0
Еще раз о создании подклассов в Python
Размышления на тему вариантов структурирования кода в Python по принципу наследования и композиции от известного программиста Хайнека Шлавака (Hynek Schlawack). По его просьбе указываю, что данный перевод сделан исключительно мной и не согласовывался с ним. В перевод не включены концевые сноски.
Источник: Subclassing in Python Redux
Сопоставление с шаблоном структуры (Structural pattern matching) и ситуации, где оно неприменимо
В Python 3.10 добавлено сопоставление с шаблоном структуры (Structural pattern matching) через оператор match
, который некоторые называют реализацией switch
в Python. По данной теме начинает появляться много туториалов, и один из самых адекватных подготовил португальский программист Родриго Жирао Серрао (Rodrigo Girão Serrão) в виде двух блог-постов с описанием данного нововведения и антипаттернов его использования. В данном материале представлены оба блог-поста полностью, за исключением краткого резюме.
Источники:
Что такое сопрограммы (coroutines) в Python
Посвященное сопрограммам в Python выступление Джона Риза (John Reese), инженера-технолога Facebook, на North Bay Python 2019. Докладчик удачно начинает с азов (функции, стек) и постепенно приближается к асинхронному программированию, проходя через генераторы и доступные виды параллелизма. В материал включены все примеры кода, большинство слайдов выступления и почти весь текст (кроме некоторых замечаний, которые не относились к теме).
Источник: "What is a Coroutine Anyway?"
Решение Палаты Лордов Великобритании по делу "Spiliada"
Один из моих полных переводов с английского для ведущих судебных решений по доктрине forum non conveniens (неудобное место рассмотрения спора). Без доводов на основе дела "Spiliada" не обходятся многие судебные споры, связанные с юрисдикционными проблемами.