RU

Сотрудника удалили, а его ссылка на файл в чужой папке открывается

Сотрудник уволился, а клиенту и коллеге остались его ссылки на файлы с Яндекс Диска. Что будет с этими ссылками при блокировке и удалении аккаунта,…

Яндекс 360Яндекс ДискREST APIпубличные ссылкиувольнение сотрудникаадминистрированиеобщий доступ
Habr
RU

Картинка загрузилась, но API вернул images: [] — ловушка relationship в SQLAlchemy

Это моя вторая статья. После первой я посмотрел на статистику и понял простую вещь: начинать издалека и пытаться рассказать сразу обо всём — плохая…

PythonSQLAlchemyAsyncSessionFastAPIORMrelationshipidentity mapselectin loadingREST API
Habr
RU

HTTP API для разработчика: практический гайд по проверке конфликтов при изменении одной сущности

Когда несколько клиентов работают с одной записью, проблема часто скрывается не в самом запросе, а в моменте между чтением…

APIHTTP APIREST APIконкурентные запросыгонки данныхблокировкитестирование ПОETagPostgreSQLавтоматизация тестирования
Habr
RU

Переписал CRest от Битрикса с нуля: гонки токенов, даунтаймы и мультипортальность, которых нет в стоке

У Битрикса есть официальная обёртка для REST API — класс CRest, который лежит в каждом примере приложения и который все копируют к себе в проект. Он…

Bitrix24CRestPHPSDKOAuthREST APIмультитенантностьrefresh tokenатомарная записьБитрикс24
Habr
RU

Query‑first подход или как из SQL запросов или MongoDB контрактов получить готовое REST API

Я давно хотел убрать из backend‑разработки одну особенно липкую рутину: когда для каждой новой сущности снова и снова приходится соби…

GoREST APIbackendгенерация кодаSQLCPostgreSQLMongoDBOpenAPIquery-firstCLI
Habr
RU

APItizer — конструктор REST API-контрактов

Добрый день, уважаемые читатели Хабра. В этой статье я хочу рассказать о продукте APItizer, почему появилась потребность в его создании и какой путь…

REST APIAPI contractпроектирование APIOpenAPISwaggerPostmanJSON SchemaContract Firstсистемный анализдокументация API