APIAuto: мощный и удобный инструмент для работы с HTTP-интерфейсами
APIAuto — это инструмент, который помогает быстро и легко работать с HTTP-интерфейсами. Он предлагает широкий спектр функций, включая машинное обучение, генерацию кода и статическую проверку, а также генерацию документации и всплывающие комментарии.
Инструмент объединяет в себе функции для документирования, тестирования, Mock, отладки и управления в одном удобном интерфейсе. Кроме того, он предоставляет ряд эффективных горячих клавиш для форматирования и комментирования кода.
В APIAuto реализованы все основные методы HTTP (GET, POST, PUT, PATCH, DELETE, HEAD) и различные типы контента. Инструмент подходит для работы как с RESTful, так и с другими типами API.
APIAuto активно используется в различных компаниях и организациях, таких как Tencent, Huawei, Industrial and Commercial Bank of China и других. Инструмент был представлен на нескольких технических конференциях и вебинарах.
Примечание: перевод выполнен автоматически, возможны неточности. Ещё можно посмотреть видео: APIAuto тестирование запроса стороннего HTTP API
https://www.bilibili.com/video/BV1JZ4y1d7c8
Быстрое начало работы
Этот проект представляет собой чистый статический SPA-сайт. После загрузки и распаковки исходного кода:
Поместите базовый URL в поле ввода URL слева, например, http://localhost:8080, затем измените тип базы данных и схему базы данных в раскрывающемся меню настроек в правом верхнем углу.
В правом верхнем углу логин по умолчанию имеет имя пользователя 13000082001 и пароль 123456. В правом верхнем углу три метки являются тестовыми учётными записями по умолчанию. Нажмите «Войти» или «Выйти», а в левом нижнем углу — «Удалить», в правом нижнем углу — «Добавить».
Функции автоматического создания документации и автоматического управления тестовыми примерами требуют развёртывания бэкэнда APIJSON. Рекомендуется использовать APIJSONBoot серии один из демонстрационных проектов, см. https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server
Рекомендуется использовать встроенный APIAuto в APIJSONBoot-MultiDataSource, чтобы избежать следующих распространённых проблем 1, 3, 4.
Добавление тестовых примеров
Можно использовать следующие методы:
Бэкэнд безголовый режим возврата к тестированию
Jenkins, Blue Shield и другие CI/CD конвейеры не поддерживают тестирование с пользовательским интерфейсом, поэтому предоставляется этот режим. Через вызов HTTP API можно выполнять примеры использования и просматривать ход выполнения, что удобно для интеграции в конвейер CI/CD.
Изображения:
Настройка среды узла и инструмента управления пакетами npm
Установка зависимостей
nvm install 7
npm i koa
Использование бэкэнд-HTTP-сервиса
Сначала запустите HTTP-сервис:
cd js
node server.js
Если при запуске возникает ошибка missing package xxx, это означает, что отсутствуют соответствующие зависимости, выполните шаги 2 для выполнения:
npm i xxx
Затем снова запустите HTTP-службу. Если запуск прошёл успешно, появится приглашение, нажмите на ссылку или скопируйте её в поле ввода браузера, чтобы открыть.
Если служба хостинга использует [APIJSONBoot-MultiDataSource] (https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONBoot-MultiDataSource) для развёртывания, после host в ссылке можно добавить /api, например http://localhost:3000/api/test/start. Через этот интерфейс можно ослабить ограничения на количество примеров использования, которые можно выполнить за один раз при выполнении запросов на переднем плане для получения списка примеров использования и конфигураций параметров.
Общие проблемы
На каждой кнопке/поле ввода и других компонентах пользовательского интерфейса этого веб-сайта есть комментарии или всплывающие документы с инструкциями по эксплуатации. Многие проблемы не требуют просмотра документов/видео, и ответы можно получить, просто попробовав. Методы развёртывания
Документ описывает методы развёртывания APIJSON на внутреннем сервере после создания. Также необходимо изменить адрес хостинга сервера.
2. Не создан документ
В настройках в правом верхнем углу есть несоответствия с фактической конфигурацией базы данных и т. д.
https://github.com/Tencent/APIJSON/issues/85
3. Нет доступа к хостингу сервера
Невозможно проксировать интерфейс, нельзя отобразить документ, невозможно исправить результаты утверждений и т.д.
https://github.com/TommyLemon/APIAuto/issues/12
4. Нет доступа apijson.cn
Адрес хостинга сервиса изменён на http://47.98.196.224:8080.
https://github.com/TommyLemon/APIAuto/issues/13
Дополнительные вопросы и ответы.
https://github.com/TommyLemon/APIAuto/issues
О создателе:
Если у вас есть какие-либо вопросы или предложения, вы можете создать задачу (issue) для обсуждения технических вопросов и обмена опытом. Если вы исправили некоторые ошибки или добавили новые функции, мы будем рады получить ваш вклад (pull request). Мы очень благодарны за вашу помощь.
Другие проекты:
Продолжайте обновлять:
https://github.com/TommyLemon/APIAuto/commits/master
Я хочу выразить свою благодарность:
Tencent, China Post, ByteDance, Alibaba, Meituan, Baidu, JD.com, DiDi, Ping An, SHEIN, Kuaishou, Ctrip, Bilibili, VIVO и другим крупным компаниям и зарубежным NVIDIA, Amazon, SAP, ThoughtWorks, Red Hat и другим известным компаниям.
Спасибо всем, кто поддержал этот проект, поставив звёздочку ⭐.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )