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

OSCHINA-MIRROR/duoec-duo-doc

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

Duo-Doc 文档

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

Duo-Doc — это расширение Javadoc, которое не вмешивается в код, автоматически извлекает информацию об интерфейсах проекта и документацию путём анализа комментариев кода и структуры файлов проекта, а затем представляет её через внешний проект (duo-doc-angular).


Основные функции, которые уже реализованы:

  1. Автоматическое создание документации по интерфейсам (поддерживает автономное чтение и markdown).
  2. Поддержка прямого вызова интерфейсов для нескольких сред (тестирование, предварительная версия, производство) (RESTful, Dubbo).
  3. Сохранение и совместное использование параметров вызова интерфейса.
  4. Генерация кода для вызовов (curl / java / javascript).
  5. RESTful-интерфейс Mock (нужна ли имитация интерфейса Dubbo?).
  6. Модель SaaS (на основе изоляции доменов).
  7. ...



Архитектура проекта

Проектная архитектура Duo-Doc состоит из четырёх частей:

  1. duo-doclet — реализация Javadoclet, поскольку Javadoclet генерирует документацию по классам, duo-doclet переопределяет реализацию по умолчанию и сам не генерирует документацию по классу, но анализирует исходный файл, извлекает информацию о интерфейсе (включая сигнатуру интерфейса, входные параметры, ответ, документацию в формате markdown и т. д.) и выводит её. Существует несколько форм вывода, таких как отправка на сервер документов, api.json, вывод структуры в формате markdown.
  2. invoker — вызывающий объект, используемый для вызова интерфейса, если развёрнуто несколько сред, вызывающий объект можно развернуть в каждой среде для реализации вызова в нескольких средах.
  3. duo-doc service — фоновый сервис duo-doc, который предоставляет интерфейс в стиле RESTful, используется для загрузки данных duo-doclet и извлечения/вызова веб-терминала, а также предоставления метаданных интерфейса для сторонних приложений (например, предоставление метаданных интерфейса для duo-graphql).
  4. web — терминал для отображения документов, в настоящее время предоставляет стандартный интерфейс и реализует все функции (при необходимости его можно переписать напрямую).



DEMO

Официальный сайт предоставляет простую демонстрацию DEMO. В настоящее время не создана среда Dubbo, поэтому демонстрация вызова Dubbo пока недоступна.

Функциональная диаграмма



Проектная документация

Особое примечание

В настоящее время проект поддерживает только JDK8. Если вам нужна поддержка большего количества версий, обратитесь к: https://www.duoec.com.

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

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

Введение

Duo-Doc — это расширение для Javadoc, которое не вмешивается в код, а автоматически генерирует документацию по интерфейсу на основе анализа комментариев к коду и структуры файлов проекта. Основные функции: * автоматизация документации; * вызовы интерфейса для разных сред; * сохранение запросов на вызов; * простой в использовании Mock-функционал. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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