Адрес фактического центра электронной коммерции SpringBoot (40k+star):GitHub.com/macro-positive/…
Резюме
Swagger часто жалуются на то, что интерфейс некрасивый, а функция недостаточно мощная.На самом деле, есть много инструментов, которые можно использовать в сочетании со Swagger, и после объединения им станет очень легко пользоваться. Я написал статью раньше«Как сломать уродливый интерфейс и слабую функцию Swagger? Улучшено с Postman, это потрясающе! 》, друг оставил сообщение о том, что YApi тоже очень полезен. Я недавно испытал YApi и нашел его действительно хорошим, всем рекомендую!
Введение в ЯПи
YApi — это эффективная, простая в использовании и мощная платформа управления API, целью которой является предоставление более элегантных услуг по управлению интерфейсом для разработчиков, продуктов и тестировщиков. YApi накопил 18K+ звезд на Github и имеет отличный интерактивный опыт.YApi не только предоставляет общие функции управления интерфейсом, но также предоставляет такие функции, как управление разрешениями, фиктивные данные и импорт данных Swagger.Короче говоря, функции очень мощные!
Установить
Подготовка окружающей среды
Чтобы развернуть YApi локально, вам нужно сначала установить nodejs и MongoDB, давайте сначала установим их.
-
Установите nodejs, напрямую загрузите установочный пакет и дважды щелкните, чтобы установить, здесь установлено следующее:
12.14.0
версия, адрес загрузки:узел будет .org/day3/v12.14…; -
Установите MongoDB, ссылка«Быстрый старт MongoDB, просто освойте их! 》Установка может быть выполнена, вот установка
4.2.5
Версия.
Установите япи-кли
yapi-cli
Это инструмент установки, официально предоставленный YApi, который может развертывать службы YApi через визуальный интерфейс, что очень удобно!
- Установить с помощью команды npm
yapi-cli
:
npm install -g yapi-cli --registry https://registry.npm.taobao.org
- После успешной установки вывод консоли выглядит следующим образом:
- Используйте после успешной установки
yapi server
Команда для запуска визуального интерфейса развертывания YApi.
yapi server
Установить YApi
- Установите службу YApi через визуальный интерфейс развертывания и получите доступ к адресу:http://localhost:9090
- После завершения установки будет выведена следующая информация, запрашивающая пароль учетной записи администратора по умолчанию и адрес доступа YApi;
- Войдите в каталог установки YApi и используйте команду узла для запуска службы YApi:
node vendors/server/app.js
- После успешного запуска в консоль выводится следующая информация:
- Доступ к Yapi через страницу, пароль учетной записи по умолчанию
admin@admin.com:ymfe.org
,адрес:http://localhost:3000
использовать
Импорт данных из Swagger
- После успешного входа в систему с учетной записью администратора сначала создайте
mall-tiny-group
группа;
- После успешного создания группы щелкните под группой
创建项目
,Добавить кmall-tiny-swagger
проект;
- После этого начинаем нашу предыдущую
mall-tiny-swagger
Project, адрес доступа к документу интерфейса Swagger после успешного запуска:http://localhost:8088/swagger-ui/
- Выберите хороший YApi
数据管理
настройте путь API-документов Swagger, а затем импортируйте данные;
- На данный момент интерфейс API в Swagger успешно импортирован в YApi, нажмите
接口
вкладку для просмотра всех импортированных интерфейсов.
Управление интерфейсом
- Открытым
添加商品
Взгляните на интерфейс, вы можете увидеть очень полную информацию о документации интерфейса, доступны комментарии;
- Давайте попробуем функцию работы интерфейса, мы обнаружим, что адрес запроса интерфейса по умолчанию не соответствует нашим требованиям, нам нужно
环境配置
установить;
- Поскольку это междоменный запрос, в браузере Chrome необходимо установить подключаемый модуль междоменного запроса. Адрес загрузки:GitHub.com/YM Fe/кросс-…
- Поскольку к некоторым нашим интерфейсам можно получить доступ, только добавив токен в заголовок запроса, мы сначала вызываем интерфейс входа в систему, чтобы получить токен;
- позже
设置->环境配置
Добавьте заголовок авторизации в;
- Вызовите интерфейс, который необходимо снова войти в систему, и данные могут быть получены нормально.Хотя возвращаемые данные отформатированы, функция свертывания отсутствует.Если данные слишком длинные, это будет выглядеть не очень хорошо;
Мок-функция
- Когда мы вызываем интерфейс POST для отправки данных JSON, данные JSON макета по умолчанию не соответствуют нашим требованиям;
- через интерфейсную информацию
编辑->高级设置
модифицировать;
- Мы можем обнаружить, что в информации о каждом интерфейсе есть фиктивный адрес.Когда наш фоновый интерфейс имеет определенный формат, но не был реализован, внешний интерфейс может использовать этот адрес для фиктивных данных для отладки;
- Некоторые тестовые данные можно получить, вызвав фиктивный адрес, а возврат значения данных можно изменить с помощью указанных выше фиктивных настроек;
Автоматическая синхронизация от Swagger
- Когда наш интерфейс будет изменен, как синхронизировать документ API, мы можем передать
设置->Swagger自动同步
Чтобы включить функцию автоматической синхронизации, можно выбрать один из трех режимов синхронизации данных;
управление полномочиями
Что делать, если новый участник присоединяется и ему нужно проверить документацию по API?
- Во-первых, вы можете зарегистрировать учетную запись участника через интерфейс регистрации, где учетная запись
test@qq.com:123456
;
- Затем войдите в систему с учетной записью администратора, а затем пройдите
成员列表->添加成员
добавьте пользователя в соответствующую группу;
- Наконец, войдите в систему с учетной записью участника для доступа к соответствующей документации API.
Суммировать
YApi в сочетании с Swagger — это действительно мощно! При использовании Postman в сочетании с Swagger ранее были решены проблемы с просмотром документов и автоматической синхронизацией, а для обеспечения безопасности доступа к нашим документам через API также предусмотрена функция управления разрешениями. Когда формат данных API определен, функция Mock позволяет внешнему интерфейсу отлаживать интерфейс без необходимости внутренней реализации. Однако поддержка формата JSON слабовата, было бы лучше, если бы данные JSON можно было сворачивать и отображать!
использованная литература
Официальная документация:привет, Шон1025.GitHub.IO/yuppy/doc ume…
Адрес исходного кода проекта
Эта статьяGitHubGitHub.com/macro-positive/…Записано, приветствую всех на Star!