Третья часть руководства по разработке 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

Вторая часть руководства по разработке 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

Масштабное руководство, которое предлагает программист Аарон Луна (Aaron Luna) из США. Проект на основе Flask с возможностью регистрации пользователей и администраторов будет создавать/менять/удалять виджеты, а проверка подлинности будет проводиться с помощью токенов Json Web Token с коротким сроком действия и автоматической инвалидацией при выходе из системы.

Источник: How To: Create a Flask API with JWT-Based Authentication Part 1: Project Setup and Environment Configuration

суббота, 16 октября 2021

Асинхронный Flask 2.0

В мае появился async Flask 2.0, который, среди прочего, предложил асинхронные инструменты. Пусть даже они довольно ограниченные, но это уже шаг вперед (оставим пока за скобками aioflask, хотя он выглядит получше). В качестве обзора асинхронного Flask 2.0 предлагаю туториал Патрика Кеннеди (Patrick Kennedy).

Источник: Async in Flask 2.0

Размышления на тему вариантов структурирования кода в Python по принципу наследования и композиции от известного программиста Хайнека Шлавака (Hynek Schlawack). По его просьбе указываю, что данный перевод сделан исключительно мной и не согласовывался с ним. В перевод не включены концевые сноски.

Источник: Subclassing in Python Redux

В Python 3.10 добавлено сопоставление с шаблоном структуры (Structural pattern matching) через оператор match, который некоторые называют реализацией switch в Python. По данной теме начинает появляться много туториалов, и один из самых адекватных подготовил португальский программист Родриго Жирао Серрао (Rodrigo Girão Serrão) в виде двух блог-постов с описанием данного нововведения и антипаттернов его использования. В данном материале представлены оба блог-поста полностью, за исключением краткого резюме.

Источники:

Structural pattern matching tutorial

Structural pattern matching anti-patterns

Посвященное сопрограммам в Python выступление Джона Риза (John Reese), инженера-технолога Facebook, на North Bay Python 2019. Докладчик удачно начинает с азов (функции, стек) и постепенно приближается к асинхронному программированию, проходя через генераторы и доступные виды параллелизма. В материал включены все примеры кода, большинство слайдов выступления и почти весь текст (кроме некоторых замечаний, которые не относились к теме).

Источник: "What is a Coroutine Anyway?"

Один из моих полных переводов с английского для ведущих судебных решений по доктрине forum non conveniens (неудобное место рассмотрения спора). Без доводов на основе дела "Spiliada" не обходятся многие судебные споры, связанные с юрисдикционными проблемами.

Источник: Spiliada Maritime Corp v Cansulex Ltd [1986]

Страница 1 из 6