A low-code engine for creating Web services and dashboards

A low-code engine for creating Web services and dashboards

2022-09-16 0 515
Resource Number 38593 Last Updated 2025-02-24
¥ 0USD Upgrade VIP
Download Now Matters needing attention
Can't download? Please contact customer service to submit a link error!
Value-added Service: Installation Guide Environment Configuration Secondary Development Template Modification Source Code Installation

This issue recommends Yao, a low-code engine for creating Web services and dashboards.

A low-code engine for creating Web services and dashboards插图

Yao is a low-code engine that uses only JSON to create a database model, write an API interface, and describe the administrative backend interface, and applications built with Yao can run in the cloud or on iot devices. Developers can be 10x more productive without writing a single line of code.

Yao is based on flow-based programming idea, adopts Go language development, and supports multiple ways to expand data stream processors. This makes Yao has excellent versatility, and can replace programming languages in most scenarios, and its reusability and coding efficiency are 10 times that of traditional programming languages. The application performance and resource ratio are better than PHP, JAVA and other languages.

Yao built a set of data management system, by writing JSON to describe the interface layout, you can achieve 90% of the common interface interaction functions, especially suitable for the rapid production of various types of management background, CRM, ERP and other internal enterprise systems. Special interactive functions can also be realized by writing extension components or HTML pages. The built-in management system is not coupled with Yao, and any front-end technology such as VUE and React can be used to achieve the management interface.

A low-code engine for creating Web services and dashboards插图1

Features

  • No code: using JSON to create the database model, write the interface, describe the interface, no code programming in the true sense
  • Internet of Everything: supports running on ARM devices, can be used for Internet of Things, edge computing, Industrial Internet
  • data visualization: easy-to-use BI components and functions that give business more possibilities
  • Processor: a series of built-in processors that can be extended with data streams, Javascirpt and GRPC plugins
  • data stream: Through the data stream, developers can perform any form of data processing, and Javascript
  • Plug-in: plug-in mechanism based on GRPC, supporting the use of nodejs, python and other languages for function expansion
  • Management background: By writing JSON to describe the interface layout, quickly build a variety of CRM, ERP and other internal systems
  • File system routing: Every file in the apis folder becomes an interface to call
  • Real-time query: built-in query engine comparable to ES, and JSON query through DSL, simple and easy to use
  • Extreme performance: the underlying use of Go language, performance is far better than Java, PHP, distributed deployment, a line command to solve
  • Enterprise-level security: permission hierarchy, separation of administrator and employee accounts, Api level permission control, and support for custom
  • Natural distribution: Go language packaging to generate binaries for various platforms, for users with cloud needs, very convenient

Installation and Deployment

Docker is recommended for deployment, or you can manually deploy it yourself.

Use Docker

1 Create a container:

Install Docker Download Install Docker 
Create and launch containers:docker run -d --restart unless-stopped --name yao -v <app root>:/data/app -p <Port>:5099 yaoapp/yao:0.9.1-amd64

Yao Docker Images:

Mirror

Environment

Usage scenario

yaoapp/yao: 0.91-AMD64

Production environment

for cloud deployment

yaoapp/yao: 0.91-ARM64

Production environment

for iot edge device deployment

2 Check the service status :

curl http:/ / 127.0.0.1: & lt; Port> /api/xiang/ping

Manual deployment

1 Run the installation script:

curl -fsSL  https://website.yaoapps.com/install.sh | bash

2 Add a user:

useradd yao

3 Create an application folder:

mkdir /yaoapps

4 Copy the application code to the application directory, for example:

git clone   https://github.com/YaoApp/demo-crm.git  /yaoapps/demo-crm

Note: In a production environment, set the boot mode to production.

5 Configure services and use a service process management tool, such as pm2 and supervisor.

supervisor Configuration example:

[program:demo-crm-server]
directory=/yaoapps/demo-crm
command=/usr/local/bin/yao start
process_name=demo-crm-server
numprocs=1
autostart=true
autorestart=true
user=yao
group=yao
redirect_stderr=true
stdout_logfile=/yaoapps/demo-crm/supervisor.log

Note: Do not start the service as the root user.

6 Start the service:

supervisor start

7 Check the service status :

curl http://127.0.0.1:<Port>/api/xiang/ping

Proxy server

If you need to use HTTPS or have multiple applications installed on one machine, you can use a proxy server such as Nginx, traefik, etc.

Example of traefik configuration:

[[tls.certificates]]

certFile = "/data/certs/star.yaoapps.com.crt"

keyFile = "/data/certs/star.yaoapps.com.key"

[http.routers.demo-crm]

tls = true

rule = "Host(`demo-crm.yaoapps.com`)"

service = "demo-crm@file"

[http.services]

[http.services.demo-crm.loadBalancer]

[[http.services.demo-crm.loadBalancer.servers]]

< span class = "HLJS - attr" > < / span > url = < span class = "HLJS - string" > "http://127.0.0.1:< port> /"

Component Example

A link

Jump to third-party sites, jump to customized extended pages, jump between systems

{
    "Link": {
        "label": "External links ",
        "view": {
            "type": "a",
            "props": {
                "value": ":link"
            }
        }
    }
}

Tooltip

Prompt, mouse hover description text, often used to simplify the page, content focus.

{
    "Instructions": {
        "label": "Instructions",
        "view": {
            "type": "tooltip",
            "props": {
                "value": ":desc"
            }
        }
    }
}

Tree tree control

Folders, organizational structures, biological categories, countries, etc., most of the structure of everything in the world is a tree structure. Using the tree control can fully display the hierarchical relationship, and has interactive functions such as expanding and folding selection.

{
    "Tree": {
        "label": "Tree",
        "edit": {
            "type": "tree",
            "props": {
                "value": ":tree",
                "checkable": true,
                "remote": {
                    "api": "/api/tree/search",
                    "query": {
                        "select": ["id", "name"]
                    }
                }
            }
        }
    }
}

NumberCard

Number card, usually used to display key indicator information.

Use on chart page:

{
    "name": "Cloud computing related enterprises",
    "width": 6,
    "type": "numberCard",
    "props": {
        "icon": "cloud-outline",
        "unit": "home"
    }
}

Use on form page:

{
    "Table chart": {
        "label": "表格图表",
        "edit": {
            "type": "chart",
            "props": {
                "type": "numberCard",
                "value": ":service",
                "hide_label": true,
                "chart_props": {
                    "height": 240,
                    "icon": "cloud-outline",
                    "unit": "home"
                }
            }
        }
    }
}

Line chart

A low-code engine for creating Web services and dashboards插图2

Pie chart

A low-code engine for creating Web services and dashboards插图3

Line k

A low-code engine for creating Web services and dashboards插图4

Rising Sun graph

A low-code engine for creating Web services and dashboards插图5

—END—

Open Source protocol: Apache2.0

资源下载此资源为免费资源立即下载
Telegram:@John_Software

Disclaimer: This article is published by a third party and represents the views of the author only and has nothing to do with this website. This site does not make any guarantee or commitment to the authenticity, completeness and timeliness of this article and all or part of its content, please readers for reference only, and please verify the relevant content. The publication or republication of articles by this website for the purpose of conveying more information does not mean that it endorses its views or confirms its description, nor does it mean that this website is responsible for its authenticity.

Ictcoder Free source code A low-code engine for creating Web services and dashboards https://ictcoder.com/kyym/a-low-code-engine-for-creating-web-services-and-dashboards.html

Share free open-source source code

Q&A
  • 1, automatic: after taking the photo, click the (download) link to download; 2. Manual: After taking the photo, contact the seller to issue it or contact the official to find the developer to ship.
View details
  • 1, the default transaction cycle of the source code: manual delivery of goods for 1-3 days, and the user payment amount will enter the platform guarantee until the completion of the transaction or 3-7 days can be issued, in case of disputes indefinitely extend the collection amount until the dispute is resolved or refunded!
View details
  • 1. Heptalon will permanently archive the process of trading between the two parties and the snapshots of the traded goods to ensure that the transaction is true, effective and safe! 2, Seven PAWS can not guarantee such as "permanent package update", "permanent technical support" and other similar transactions after the merchant commitment, please identify the buyer; 3, in the source code at the same time there is a website demonstration and picture demonstration, and the site is inconsistent with the diagram, the default according to the diagram as the dispute evaluation basis (except for special statements or agreement); 4, in the absence of "no legitimate basis for refund", the commodity written "once sold, no support for refund" and other similar statements, shall be deemed invalid; 5, before the shooting, the transaction content agreed by the two parties on QQ can also be the basis for dispute judgment (agreement and description of the conflict, the agreement shall prevail); 6, because the chat record can be used as the basis for dispute judgment, so when the two sides contact, only communicate with the other party on the QQ and mobile phone number left on the systemhere, in case the other party does not recognize self-commitment. 7, although the probability of disputes is very small, but be sure to retain such important information as chat records, mobile phone messages, etc., in case of disputes, it is convenient for seven PAWS to intervene in rapid processing.
View details
  • 1. As a third-party intermediary platform, Qichou protects the security of the transaction and the rights and interests of both buyers and sellers according to the transaction contract (commodity description, content agreed before the transaction); 2, non-platform online trading projects, any consequences have nothing to do with mutual site; No matter the seller for any reason to require offline transactions, please contact the management report.
View details

Related Article

make a comment
No comments available at the moment
Official customer service team

To solve your worries - 24 hours online professional service