Към съдържанието
Радослав Радославов

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

Лого на ApiFreeMaN: син щит с къдрави скоби и звезда над думата FREEMAN.

ApiFreeMaN

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

Началната страница на ApiFreeMaN: заглавие „Run API requests fast. Keep everything in plain files.“ до обобщение на подхода, основан на файлове.
Страницата на продукта ApiFreeMaN

Обзор

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 елемента), така че следващ импорт може да я разпознае и да предложи замяна или пропускане.
  • Безопасност на библиотеката: всеки път до файл се проверява да остава в избраната папка на библиотеката.

Имате подобен проблем?

Разкажете ми какво искате да изградите или поправите. С удоволствие ще обсъдя проекти, партньорства по продукти и професионални разговори.