Создайте свою собственную платформу с низким кодом на основе magic-api

Spring Boot
Создайте свою собственную платформу с низким кодом на основе magic-api

Введение

«Низкий код» стал горячей темой в начале 2021 года, и крупные производители облачных вычислений увеличивают свой код. Имеем ли мы, как обычные предприятия, и можем ли мы глубоко настроить собственную платформу с низким кодом?

2. Платформы с низким кодом для поставщиков облачных услуг

Али запустил Easy Build, который может завершить создание бизнес-приложений с помощью простого перетаскивания и настройки. Он направлен на предоставление набора недорогих решений для создания корпоративных приложений для большинства малых и средних предприятий. Приложение легко внедряется в корпоративную рабочую среду DingTalk и обеспечивает эффективное сотрудничество в любое время и в любом месте.

图片

Tencent запустила Micro Build для быстрого создания мультитерминальных приложений (мини-программ, приложений H5, веб-приложений и т. д.) с помощью промышленных шаблонов, компонентов с возможностью перетаскивания и визуальной конфигурации, открывающих мини-программы и облачные функции.

图片

3. Создать собственную платформу с низким кодом? !

Возвращаясь к вопросу в предисловии, можем ли мы быстро создать собственную платформу с низким кодом на основе проектов с открытым исходным кодом? Ответ: да, уже есть много очень хороших проектов с открытым исходным кодом, apijson, dataway и magic-api, на которых я остановлюсь позже, — все это очень хорошие проекты с открытым исходным кодом с низким кодом. Ниже, пожалуйста, следуйте за мной, чтобы увидеть три проекта с открытым исходным кодом, которые я хочу порекомендовать сегодня: Baidu amis, h5-Dooring и magic-api.

3.1 Друзья Baidu (внешний интерфейс)

Baidu amis — это набор интерфейсных фреймворков с низким кодом, которые могут генерировать различные внутренние страницы с помощью конфигурации JSON, что значительно снижает затраты на разработку и даже без знания внешнего интерфейса.

图片

3.2 х5-двери (передок)

h5-Dooring делает производство H5 таким же простым, как строительные блоки, и легко создает страницы H5, веб-сайты H5, веб-сайты на стороне ПК и визуальный дизайн.

Генерация перетаскивания страницы H5:

图片

Создайте новый цифровой экран:

图片

Цифровой эффект большого экрана:

图片

Для получения дополнительной информации, пожалуйста, посетите официальный сайтh5.dooring.cn

3.3 magic-api (бэкенд)

magic-api — это среда быстрой разработки интерфейса на основе Java.Интерфейс будет написан через интерфейс пользовательского интерфейса, предоставленный magic-api, и будет автоматически сопоставлен с интерфейсом HTTP без определения объектов Java, таких как контроллер, служба, дао, Mapper, XML и VO. Полная разработка общего интерфейса HTTP API.

Онлайн-разработка и отладка пользовательского интерфейса:

图片

В-четвертых, конструкция magic-api

Поскольку исходный код magic-api был открыт в Китае, автор следил за этим проектом. Magic-api относительно просто построить, просто следуйте официальному репозиторию, чтобы быстро начать.

4.1 Добавить зависимости

<!-- 以 spring-boot-starter 的方式引用 -->
<dependency>
    <groupId>org.ssssssss</groupId>
    <artifactId>magic-api-spring-boot-starter</artifactId>
    <version>1.0.1</version>
</dependency>

4.2 Добавить конфигурацию

server.port=9999
#配置 web 页面入口
magic-api.web=/magic/web
#配置文件存储位置。当以 classpath 开头时,为只读模式
magic-api.resource.location=/data/magic-api

4.3 Эффекты

图片

4.4 Добавить интерфейс

图片

Нажмите, чтобы выполнить, и вы увидите эффект. Здесь нет демонстрации. Magic-api официально провел множество демонстраций различных функций. Вы можете испытать опыт. адрес:http://140.143.210.90:9999/magic/web/index.html

图片

4.5 magic-script в основе magic-api

Нижний слой magic-api использует magic-script, разработанный автором (Xiaodong) для выполнения скриптов, он представляет собой скриптовый язык JVM с синтаксисом, похожим на js. Автор разработал множество полезных функций, среди которыхlinqФункция очень 🐂💨.

Пример:

var list = [{
    sex : 0,
    name : '小明'
},{
    sex : 1,
    name : '小花'
}]
return select * from list t where t.sex = 0

результат:

{
    "sex": 0,
    "name": "小明"
}

5. Используйте со слюдой

5.1 Добавление зависимости Mica-Bom

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>net.dreamlu</groupId>
            <artifactId>mica-bom</artifactId>
            <version>${mica.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

5.2 Беспрепятственный доступ к каротажу слюды

Доступ к логированию Mica относительно прост для добавления зависимостей:

图片

Примечание. Для получения дополнительных сведений о настройке, таких как сбор журналов json и logstash, см. документацию по Mica.

5.3 проверочный код слюды-капчи

проверочный код base64:

图片

5.4 mica-ip2region ip для информации о местоположении

图片

Пример исходного кода проекта:git ee.com/596392912/ нет…

Из доступа к Mica видно, что масштабируемость magic-api очень хорошая, мы можем проверить больше пользовательских конфигураций и расширений.официальная документация:

图片

6. Открытый исходный код с низким кодом

внешний интерфейс:

amis (интерфейсная среда Baidu с низким кодом):github.com/baidu/amis

Сортировка:GitHub.com/sortableJS/…

Код Лян:git ee.com/scene-specialty/go…

h5-Двери:GitHub.com/Mr X U соус/Также…

задняя часть:

апийсон:GitHub.com/Tencent/API…

канал данных:git ee.com/на этот раз git/haas о...

магия API:git ee.com/Lifetime-Lifetime-Special…

7. Резюме

На основе проектов с открытым исходным кодом, таких как magic-api, мы также можем создать собственную платформу с низким кодом. Конечно, нам еще нужно немного поработать для разработки этой платформы с низким кодом, в основном для того, чтобы пройти через API веб-интерфейса и внутреннего интерфейса. У автора также был опыт работы с проектом электронной коммерции. Многие действия принимаются в пятницу днем ​​и должны быть запущены в понедельник. С помощью инструментов с низким кодом, таких как magic-api, мы можем быстро выполнить такие требования. Наконец, я надеюсь, что эта статья всех вдохновила.