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

OSCHINA-MIRROR/xlongwei-apidoc

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

apidoc

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

Система apidoc для создания документов API с поддержкой визуального редактирования, имитации ответов, динамического просмотра и отладки, экспорта PDF и других функций.

Описание функциональности
  • Визуальное редактирование: позволяет редактировать интерфейсы через формы, без необходимости ручного изменения swagger.json
  • Имитация ответов: поддерживает генерацию имитационных ответов с помощью JavaScript, что обеспечивает разделение фронтенда и бэкендаприложений (без использования аннотаций @Controller, @ApiOperation и т.п.)
  • Поддержка тестовых случаев: позволяет создавать тестовые случаи для простых интерфейсов, используя JSON для конфигурации запросов и методы assert, expect для проверки результатов
  • Динамическое обновление и отладка: страница предварительного просмотра автоматически обновляется при изменении интерфейса, позволяя непосредственно отлаживать вызовы при активированной имитации
  • Экспорт PDF: меню "Оффлайн документ MD" на странице предварительного просмотра позволяет экспортировать документ в PDF с использованием плагина writage (с закладками)
  • Локальная отладка: совместимость с nginx позволяет отлаживать локальные интерфейсы, импортировать локальный swagger и генерировать документацию для интерфейсов
Инструкция по использованию
  1. Создайте базу данных: apidoc (с использованием символьного набора utf8mb4 или utf8), импортируйте скрипт: api-web/db/sosoapi-1.0.0.sql
  2. Измените конфигурацию: файлы filter-dev-master.properties и mail-cfg.properties в проекте api-web
  3. Соберите проект: mvn install, mvn compile resources:resources war:exploded -f api-web/pom.xml
  4. Разверните на tomcat: <Context docBase="apidoc/api-web/target/apidoc" path="/apidoc" reloadable="true"/>
  5. Пример доступа: http://localhost:8080/apidoc/, вход: admin@qq.com, пароль: 123456, apidoc
  6. Онлайн развертывание: sh deploy.sh, mvn compile resources:resources war:exploded -P env-aliyun-master -f api-web/pom.xml
Улучшенные возможности
  1. Приоритет протокола интерфейса: Интерфейс Inter > Документ ApiDoc > Адрес Url, при имитации игнорируются scheme, host, basePath из существующего ApiDoc
  2. Поддержка имитации интерфейсов: возможность указывать ответы для параметров запроса или использовать JavaScript для динамической генерации ответов, демонстрация, имитация, при неудачной имитации возвращается структура schema и информация о комментариях
  3. Поддержка генерации файла group.json для knife4j-front, демонстрация, имитация
  4. Установка плагина writage позволяет сохранять документы в PDF, подробнее см. документацию, пример: knife4j-front/sosoapi_demo.pdf
  5. Переход на использование logback для журналирования, поддержка вывода журналов на logserver
  6. Поддержка тестовых случаев: возможность добавления нескольких тестовых случаев для интерфейсов, поддержка выполнения тестовых случаев пакетами и переключения режима имитации
Онлайн демонстрация

Адреса демонстраций: apidoc knife4j

mock

Часто задаваемые вопросы
  • Символьный набор базы данных: при наличии высокой версии MySQL рекомендуется использовать utf8mb4, в противном случае можно использовать utf8.

spring-mybatis.xml, подключение к пулу используется druid, так как bonecp ранее выдавал ошибки при работе с более ранними версиями MySQL.

  • Невозможность отправки электронной почты:

java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream, org.apache.commons.mail.EmailException: Отправка электронной почты на сервере завершилась ошибкой. Решение: base-mail/pom.xml, измените commons-email на версию 1.5.

  • Оптимизация мобильной версии сайта:

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

Контакт для сотрудничества

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

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

Введение

На основе кода open-source версии sosoapi, расширена поддержка динамического отображения документации интерфейса с помощью knife4j-front. Этот проект уже редко поддерживается, рекомендуется использовать аннотации knife4j и swagger. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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