Десктоп приложение · Самостоятелен продукт

ApiFreeMaN
Десктоп API клиент, който пази всяка заявка в обикновени, удобни за Git файлове и импортира съществуващи колекции от OpenAPI, Swagger и Postman.

Обзор
ApiFreeMaN е десктоп клиент за създаване, изпращане и организиране на API заявки. Вместо да държи работата в облачно пространство, той може да записва всяка заявка като четим YAML файл, така че описанията на заявките живеят до кода и минават през обичайния контрол на версиите и ревюта.
Платформи: Windows · macOS и Linux са обявени като „скоро“
Проблем
Много API инструменти държат заявките в синхронизирано облачно пространство или в експорти, които трудно се сравняват. Това затруднява прегледа на промените в API извикванията в pull request или съхраняването им до кода, който упражняват.
За кого е
Разработчици и QA инженери, които искат API заявките да се версионират и преглеждат като останалата кодова база.
Основни възможности
- Конструктор на заявки за метод, URL, параметри на заявката, хедъри и тяло (JSON, обикновен текст, XML или form-encoded текст)
- Преглед на отговора: статус, хедъри и тяло
- Една заявка на четим YAML файл, организирани в обикновени папки, които можете да създавате, преименувате и изтривате
- Променливи на папка, записвани като {{name}}, които се попълват в URL адресите на заявките
- Импортиране от OpenAPI 3, Swagger 2 и Postman колекции, от файл или от URL
- Преглед преди импорт, който отбелязва всеки елемент като нов, съвпадащ или конфликтен, и позволява създаване, замяна или пропускане
- Локални файлове по подразбиране, без задължително облачно пространство
Моята роля
Собственик и създател на продукта.
Технологии
Electron, React, TypeScript, Vite, Tailwind CSS, YAML
Предизвикателства и компромиси
- Файлов формат, проектиран да се чете и сравнява от хора: един YAML файл на заявка с версия на схемата, а по-големите тела се пазят до него като обикновени JSON, XML или текстови файлове.
- Повторен импорт на спецификация без дублиране на работа: всяка импортирана заявка помни откъде идва (OpenAPI операцията или Postman елемента), така че следващ импорт може да я разпознае и да предложи замяна или пропускане.
- Безопасност на библиотеката: всеки път до файл се проверява да остава в избраната папка на библиотеката.
