LINUX.ORG.RU

nodejs mock server генерирующийся из openapi

 ,


0

1

Мы перешли на OpenAPI с подходом schema-first.

Т.е. сначала текстовый контракт, потом к нему с двух сторон: фронтенд и бекенд.

Хочется попробовать сделать тестовый апи сервер, который реализует минимальную логику доступа к коллекциям. Быстро нагенерировать код, который сохраняет объекты в коллекцию в памяти и достает их оттуда.

Соответственно при старте чем-то типа openapi-sampler нагенерировать примеров.

Есть ли что-то готовое, какие-то готовые подходы?

Вынесу из удаленной ветки:

если погуглить swagger mock server (и найти там prism и ещё всякое такое), то почти всё это — генераторы ответов на GET запрос.

Вопрос в том, чтобы оно умело принять POST/PUT и пропатчить сохраненную в памяти коллекцию.

max_lapshin ★★★★★
() автор топика

Мне кажется вы не совсем правильно называете то что вам нужно Моком.

Выглядит это скорее как MVP реального сервера, по этому я бы копал в методы кодогенерации из API схемы, например контроллеры и ДТОшки какие ни будь создать можно, я уверен.

Это, в прочем, не избавит от необходимости написать желаемую логику руками.

Saivrem
()
Ответ на: комментарий от Saivrem

кажется вы не совсем правильно называете

очень возможно.

Да, это действительно ближе к MVP, потому что хочется и логику, и стейт.

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

Т.е. в отличие от сайта на рельсах, где кроме CRUD почти ничего и нет, у нас каждая запись пронизывает всю логику реального стримера.

Так что CRUD-заглушка будет хорошим подспорьем для тестов.

не избавит от необходимости написать желаемую логику руками.

практика показывает, что отсутствие возможности подкостылить ставит крест на использовании кода. Я не смог заюзать prism ровно из-за этого.

max_lapshin ★★★★★
() автор топика

Не знаю за богомерзкую ноду, к nginx есть плагин для постгреса: рисуешь в pgadmin iii er схему мышкой, и у тебя уже готовый rest

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 3)
Ответ на: комментарий от Shadow

какая прелесть =)

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

А постгреса у нас нет.

max_lapshin ★★★★★
() автор топика
Ответ на: комментарий от max_lapshin

Когда как, для внутренних нужд или для PoC API иногда самое то.

cdshines ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.