1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Moxyu-mim-post

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MimPost — открытый инструмент для тестирования интерфейсов

Этот проект всё ещё находится в разработке и постоянно обновляется.

img.png

img_1.png

История проекта

Автор является бэкенд-разработчиком, и в процессе разработки ему часто приходится проводить тестирование интерфейсов и писать документацию по ним.

В начале карьеры он использовал Postman, но обнаружил, что сгенерированная им документация не может объяснить параметры ответа и не поддерживает китайский язык (автор плохо владеет английским и продолжает его изучать).

Позже, благодаря поисковым системам, автор нашёл отличный инструмент для тестирования интерфейса: ApiPost.

  • Полностью поддерживает китайский язык.
  • Поддерживает онлайн-Mock.
  • Генерирует онлайн-документацию.
  • Может объяснять параметры.
  • Имеет часто используемые библиотеки описаний.
  • И так далее.

После шести месяцев использования этого замечательного продукта автор выделил несколько недостатков ApiPost:

  • Нет офлайн-версии.
  • Сильные задержки.
  • Не является открытым исходным кодом, то есть платным (хотя и недорогим).
  • Команда разработчиков работает медленно (обновления неоднократно откладывались).
  • Копирование интерфейсов или проектов затруднено.
  • Существует множество исторических ошибок, которые долго не решаются.
  • ... Конкретные проблемы можно увидеть на форуме.

Стоит отметить, что проблемы, поднятые сообществом ApiPost, быстро решаются, и через сообщество стало известно, что команда разработчиков тестирует новую версию. Хотя сроки неоднократно переносились, ожидается, что она будет выпущена...

MimPost является альтернативой ApiPost и заимствует его лучшие качества, устраняя недостатки.

С целью обучения (а не коммерческого использования) проект был открыт, и автор надеется, что все вместе смогут улучшить этот неприметный инструмент.

Именно из-за обучающего подхода к разработке MimPost проект будет поддерживаться независимо от будущих изменений в ApiPost, даже если он станет очень хорошим (он уже очень хорош).

Большое спасибо команде ApiPost за предоставление отличного инструмента для китайских разработчиков.

Описание проекта

MimPost — это полностью открытый инструмент для тестирования интерфейсов, основанный на лицензии Apache2.0. Вдохновением для него послужил ApiPost.

  • Язык: JavaScript.
  • Фреймворк: Vue + Ant Design of Vue.
  • Управление пакетами: yarn.
  • Кроссплатформенный инструмент: electron.

Функциональность

На основе ApiPost были упрощены, сохранены и добавлены некоторые функции. Основываясь на принципе загрузки по требованию, значительно повысилась скорость отклика приложения, и производительность всегда была приоритетом.

  • Идеальная поддержка офлайн-среды, интегрированная с базой данных indexedDb.
  • Поддержка облачного резервного копирования интерфейсов (требуется учётная запись).
  • Поддержка кроссплатформенных клиентов.
  • Поддержка имитации POST, GET, PUT и других распространённых запросов.
  • Поддержка распространённых типов содержимого запросов.
  • Генерация документации по интерфейсам в различных форматах на основе запросов и ответов.
  • Поддержка перехватчиков запросов и ответов скриптов.
  • Поддержка глобального описания полей проекта.
  • Онлайн-проверка и обновление версий.
  • Параметрический импорт и экспорт.
  • Тестирование нагрузки на многопоточные интерфейсы.
  • Адрес онлайн-имитации интерфейса.
  • Адрес документации по интерфейсу онлайн.
  • ... Другие функции активно разрабатываются, и приветствуются предложения по улучшению.

Установка проекта

  1. Клонируйте проект локально.
git@gitee.com:Moxyu/mim-post.git
  1. Установите зависимости проекта.
yarn install
  1. Запустите тест.
yarn serve
  1. Соберите проект.
yarn build

Благодарности и пожертвования

Ещё раз спасибо команде ApiPost за их огромный вклад в развитие китайских разработчиков.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

MimPost — это постоянно развивающийся открытый исходный код отечественного лёгкого инструмента для тестирования интерфейса! Поддерживает автоматическое создание документации на основе интерфейса! Предоставляет китайским разработчикам удобство тестирования интерфейса и написания документации! Продолжаем обновлять... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Moxyu-mim-post.git
git@api.gitlife.ru:oschina-mirror/Moxyu-mim-post.git
oschina-mirror
Moxyu-mim-post
Moxyu-mim-post
master