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

OSCHINA-MIRROR/alenfive-rocket-api

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

Определение местоположения

Отказ от CRUD. Выполнять как можно больше требований максимально простым способом. Реализовать единый стандарт через согласованные методы. Прощание с переработками, отказ от повторяющегося труда, уход от «игры в кубики».

Обзор

Rocket-API — это фреймворк для быстрой разработки API на основе Spring Boot. Более 50 % функций серверной части могут быть реализованы путём написания SQL или выполнения исходных скриптов MongoDB. Кроме того, около 30 % постоянно совершенствуется за счёт общих компонентов, таких как загрузка файлов, скачивание, экспорт, предварительный просмотр и разбиение на страницы. Эти функции могут быть разработаны с помощью одной-двух строк кода. Оставшиеся 20 % также могут полагаться на технологию динамической компиляции для генерации классов без необходимости публикации, развёртывания или перезапуска. Это позволяет команде разработчиков быстро кодировать, тестировать и возвращаться к работе.

Реализация Rocket-API привела к повышению эффективности разработки серверной части на 300–500 %, а затраты человеческих ресурсов сократились втрое.

Характеристики

  1. Предназначен для быстрой разработки интерфейсов API. Больше не нужно определять объекты и методы Controller, Service, Dao, Mybatis, xml, Entity, VO и т. д.
  2. Визуальный интерфейс автоматически упаковывает входные параметры в исполняемые скрипты, поддерживая все типы запросов SQL для реляционных баз данных и запросы MongoDB для нереляционных.
  3. Полностью интегрирован со Springboot 2.x в качестве проекта Springboot starter, обеспечивая ненавязчивость и возможность быстрой интеграции как для новых, так и для старых проектов.
  4. Требуется всего одна строка кода для выполнения большинства бизнес-требований. Даже разработчики с уровнем сложности тестирования или обслуживания могут участвовать в разработке.
  5. Онлайн-компиляция без перезапуска, мгновенное вступление в силу, поддержка операций с несколькими источниками данных.
  6. Управление версиями, сравнение истории, откат и другие функции.
  7. Удалённая публикация одним щелчком мыши в производственной среде.
  8. Отладка POSTMAN в производственной среде, автоматическое создание документации POSTMAN или сторонних документов, сохранение истории вызовов, восстановление.
  9. Подсказки кода, подсказки SQL, синтаксические подсказки.
  10. Контроль управления пользователями, контроль безопасности и запись исторических действий.
  11. Динамическое управление источниками данных, новые функции добавлены в версии 2.3.0.RELEASE.
  12. После многократной проверки в реальных проектах, традиционная разработка бизнес-типа может повысить эффективность серверной части в 3–5 раз, а эффективность совместной работы передней и задней частей и тестирования может увеличиться в 1 и 2 раза соответственно.

Принцип работы

  1. Информация об API, методах запроса, путях запроса и логике обработки хранится в базе данных. Используется метод RequestMappingHandlerMapping.registerMapping/unregisterMapping в Springboot для динамического управления RequestMapping.
  2. Зависит от метода ScriptEngineManager в Java 1.8, использует движок Groovy для обеспечения возможностей обработки данных и реализации динамической компиляции, публикации и работы без перезапуска.
  3. Интегрируется в бизнес-проект в форме Springboot Starter.

Адрес ресурса Онлайн-демонстрация: http://39.98.181.90:8081/interface-ui?id=5f433b40f8b91c43f8835d3c&page=editor. Репозиторий кода: https://gitee.com/alenfive/rocket-api. Документация: https://www.yuque.com/alenfive/rocket-api. Серия «Одна минута»: https://blog.csdn.net/maple_son/article/details/108196584.

Предварительный просмотр проекта

Связанные проекты с открытым исходным кодом Dataway: https://www.dataql.net/. Magic-API: https://ssssssss.org/guide/intro.html. Rocket-API-Platform: https://gitee.com/alenfive/rocket-api-platform. APIjson: http://apijson.org/. Graphql: https://graphql.cn/.

Обратная связь по вопросам Номер WeChat: freedom-Union. Электронная почта: kobe96688@126.com. Отчёт о проблемах: https://github.com/alenfive/rocket-api/issues.

Быстрое начало работы с проектом за одну минуту https://alenfive.gitbook.io/rocket-api/fast-start.

FAQ https://alenfive.gitbook.io/rocket-api/faq.

«Приходите, приходите, не хотите ли вы зажечь звезду (Star)?»

Известные пользователи Если вы используете Rocket-API, сообщите нам об этом. Ваше использование очень важно для нас: https://gitee.com/alenfive/rocket-api/issues/I23ZE9 (в порядке регистрации).

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

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

Введение

Фреймворк для быстрой разработки API, который предназначен для быстрого создания функционала API-интерфейсов. Больше не нужно определять объекты и методы Controller, Service, Dao, Mybatis, xml, Entity, VO. Используется в виде springboot starter. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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