Design‑First в действии: API на Spring с OpenAPI Generator

Когда команда пишет API, но документация живёт своей жизнью, а интеграторы часами гадают, что значит ошибка 500, — проект неизбежно тонет в хаосе. В этой описан подход, который является лучшим решением: Design‑First на основе OpenAPI . Мы пройдём полный цикл: от проектирования спецификации до работающего Spring‑приложения с автоматической генерацией кода и централизованной обработкой ошибок. Вы узнаете, как одна команда ./gradlew clean build может создать модели и интерфейсы, избавив вас от рутины.

https://habr.com/ru/companies/otus/articles/1008384/

#api #openapi #spring #rest_api #swagger #spring_boot #designfirst #code_generation

Design‑First в действии: API на Spring с OpenAPI Generator

Всем привет, меня зовут Сергей Прощаев, и в этой статье расскажу про то, как мы в современных проектах проектируем API , переходя от абстрактных идей к работающему коду....

Хабр

Проектирование бесплатного API с пользовательскими данными: почему я отказался от jsonplaceholder

Я периодически провожу технические интервью и смотрю pet-проекты кандидатов. И почти всегда вижу одну и ту же картину: Используется localStorage или заглушки вроде jsonplaceholder. Я прекрасно понимаю, почему так происходит:

https://habr.com/ru/articles/1015906/

#api #rest_api #backend #nodejs #javascript #json #api_key #вебразработа

Проектирование бесплатного API с пользовательскими данными: почему я отказался от jsonplaceholder

Я периодически провожу технические интервью и смотрю pet-проекты кандидатов. И почти всегда вижу одну и ту же картину: Используется localStorage или заглушки вроде jsonplaceholder. Я прекрасно...

Хабр

Как я тестирую API: чеклист и подходы, и автоматизация

Открыл Postman, потыкал эндпоинты, всё ответило 200 — вряд-ли хорошее тестирование Разбираю что на самом деле нужно проверять в API, показываю примеры на Postman и Jest, и даю чеклист который можно взять и использовать прямо сейчас.

https://habr.com/ru/articles/1015576/

#API_тестирование #Postman #Jest #QA #автотесты #REST_API #чеклист #тесткейсы #автоматизация_тестирования #axios

Как я тестирую API: чеклист и подходы, и автоматизация

API-тестирование — это та часть QA, которую часто делают на глаз. Открыл Postman, потыкал пару эндпоинтов, всё ответило 200 — окей, работает. Но это не тестирование, это проверка что сервер вообще...

Хабр

# 10 ошибок API

40 000+ записей без пагинации, 200 OK вместо 400 Bad Request, SQL-запросы в ответах клиенту. Собрал 10 ошибок API из реальных проектов: монолитов, микросервисов, стартапах и энтерпрайза.

https://habr.com/ru/articles/1013924/

#API #REST_API #HTTP #проектирование_API #backend #пагинация #версионирование #идемпотентность #HTTPстатусы #валидация

# 10 ошибок API

Каждый backend-разработчик рано или поздно проектирует API. И каждый рано или поздно находит в нём что-то, от чего хочется закрыть ноутбук и пойти гладить траву и восстанавливать душевное здоровье....

Хабр

Avo 4 오픈 베타 출시: Rails 어드민 프레임워크의 대대적 진화

UI4 디자인 시스템을 도입하여 카드, 버튼, 컬러 피커 등 시각적 요소의 커스터마이징 자유도를 높이고 더욱 현대적인 인터페이스를 구축했다.

🔗 원문 보기

Avo 4 오픈 베타 출시: Rails 어드민 프레임워크의 대대적 진화

UI4 디자인 시스템을 도입하여 카드, 버튼, 컬러 피커 등 시각적 요소의 커스터마이징 자유도를 높이고 더욱 현대적인 인터페이스를 구축했다.

Ruby-News | 루비 AI 뉴스

Микросервисы: как выбрать между синхронной блокировкой и событийной архитектурой?

Синхронные вызовы кажутся простыми и знакомыми, пока не превращаются в цепочки, которые рушат всю систему. Событийная архитектура выглядит элегантно, но таит подводные камни: что класть в событие? как быть с долгими операциями? В статье вы найдёте: ▫️ живые примеры из реальных аварий (включая историю с бесконечными ретраями в очереди), ▫️ три готовые диаграммы в формате Mermaid, которые можно сразу использовать в документации, ▫️ чёткий алгоритм выбора стиля под вашу задачу. Материал будет полезен архитекторам, ведущим разработчикам и всем, кто проектирует распределённые системы. Покажу, как не повторять ошибок, которые стоили компаниям миллионов.

https://habr.com/ru/companies/otus/articles/1008366/

#архитектура #микросервисы #асинхронность #синхронное_взаимодействие #событийная_архитектура #kafka #rest_api

Микросервисы: как выбрать между синхронной блокировкой и событийной архитектурой?

Всем привет, меня зовут Сергей Прощаев, и в этой статье я расскажу про то, как не запутаться в многообразии способов общения между микросервисами .  Руковожу направлением Java-разработки в...

Хабр

Мечтают ли папки с заметками об отдельном бэкенде? От ресерча к MVP

Привет, Хабр. Несколько месяцев назад я вышел ближе к ночи в магазин и, проходя мимо стойки с яблоками, придумал рабочую мысль, которую, как обычно, скинул себе в Telegram. Дома меня ждал знакомый ритуал: включить ноут, открыть Telegram, скопировать текст, открыть Obsidian, найти нужную заметку с идеями и только после этого вставить мысль туда, где она и должна была оказаться изначально. Меня в тот момент зацепили не сами действия, а их архитектурная странность. Формально мои заметки лежали в обычной локальной папке и принадлежали мне. Практически же доступ к ним был завязан на конкретный десктопный клиент, плагины, sync и костыли. Попробуйте, например, нормально достучаться до своей локальной базы заметок с телефона или прикрутить к ней простую автоматизацию и быстро обнаружите БОЛЬ. Именно тогда у меня появился не ответ, а вопрос: это моя частная боль или уже ставший привычным сценарий у других людей, которые уже ведут большие vault'ы в Obsidian, Logseq, Zim и других PKMS? И если проблема реальна, то чего им на самом деле не хватает — стабильной синхронизации, нормального плагина, ещё одного клиента... или отдельного серверного слоя? Этот текст — не история в духе «смотрите, я сделал notes‑as‑a-service». Хотя соблазн подать его именно так есть, говорить об этом пока рано. Это дискавери о том, как из личной боли, ресерча и создания MVP у меня сложилась гипотеза, что части пользователей markdown‑заметок нужен не новый редактор и не мощные плагины, а бэкенд поверх уже существующей папки с заметками.

https://habr.com/ru/articles/1012030/

#product_discovery #mvp #obsidian #logseq #pkm #pkms #markdown #rest_api #автоматизация #selfhosted

Мечтают ли папки с заметками об отдельном бэкенде? От ресерча к MVP

Привет, Хабр. Несколько месяцев назад я вышел ближе к ночи в магазин и, проходя мимо стойки с яблоками, придумал рабочую мысль, которую, как обычно, скинул себе в Telegram. Дома меня ждал знакомый...

Хабр

Поднимаем интернет-радио на AzuraCast

Интернет-радио никуда не исчезло, оно просто ушло в сеть. В этом руководстве показываем, как за 15 минут поднять собственную радиостанцию на VPS с AzuraCast: загрузить музыку, настроить эфир, подключить домен и получить API для интеграций.

https://habr.com/ru/companies/hostkey/articles/1011424/

#hostkey #AzuraCast #интернетрадио #Docker #Icecast #Liquidsoap #VPS #REST_API #HTTPS #плейлисты

Поднимаем интернет-радио на AzuraCast

Автор: Иван Богданов, Технический писатель  Радио не умерло. Оно просто переехало в интернет и чувствует себя там неплохо. По данным Mediascope, радио слушают около 86% россиян . Причем интернет...

Хабр

Как построить карту вызовов REST-API из JSON с помощью PlantUML: автоматизация архитектурных зависимостей

Проблема: никто не знает, кто кого вызывает В 2012 году биржевой брокер Knight Capital потерял $460 миллионов за 45 минут. Причина — активация устаревшего модуля, который начал массово размещать ордера. Отчёт SEC указал на ключевую ошибку:

https://habr.com/ru/articles/1001060/

#итархитектура #plantuml #json #e2eдиаграммы #sequence_diagram #микросервисы #зависимости_между_сервисами #автоматизация_документации #rest_api #технический_долг

Как построить карту вызовов REST-API из JSON с помощью PlantUML: автоматизация архитектурных зависимостей

Проблема: никто не знает, кто кого вызывает В 2012 году биржевой брокер Knight Capital потерял $460 миллионов за 45 минут. Причина — активация устаревшего модуля, который начал массово размещать...

Хабр

API и Security Testing на собеседованиях: полный разбор с примерами задач

Привет, Хабр! В прошлой статье я разобрал 5 техник тест-дизайна, которые спрашивают на собеседованиях. Статья будет полезна и новичкам, и тем, кто хочет систематизировать знания перед собеседованием. Каждую тему объясняю с нуля - с аналогиями из жизни, и тут же даю профессиональную глубину.

https://habr.com/ru/articles/996914/

#qa #тестирование #api_testing #security_testing #собеседование #owasp #rest_api #postman #тесткейсы #карьера

API и Security Testing на собеседованиях: полный разбор с примерами задач

Привет, Хабр! В  прошлой статье  я разобрал 5 техник тест-дизайна, которые спрашивают на собеседованиях. Статья будет полезна и новичкам, и тем, кто хочет систематизировать знания перед...

Хабр