第三方系统访问微搭低代码的后端API

简介: 第三方系统访问微搭低代码的后端API

微搭低代码使用的是文档型数据库,有时候会有数据集成的需求,将低代码的数据库中的数据抽取到第三方系统中。本篇就介绍一下本地抽取数据以及云函数中抽取数据

1 本地抽取数据

本地抽取数据我们以nodejs作为后端服务,本机要求先安装好nodejs。

然后在电脑上创建一个文件夹,并且创建一个index.js,使用vscode打开我们的工程目录

index的代码如下

const EnvId = ''; // 环境 ID,例如 lowcode-2gay8jgh25
const SecretId = '';
const SecretKey = '';
const Koa = require('koa');
const axios = require('axios'); 
const app = new Koa();
// 域名
const domain = `https://${EnvId}.ap-shanghai.tcb-api.tencentcloudapi.com`;
app.use(async (ctx) => {  
    // 换取 AccessToken  
    console.log(domain)
    console.log(`Basic ${Buffer.from(`${SecretId}:${SecretKey}`).toString('base64')}`)
    const params = {  
        grant_type: 'client_credentials'  
      };  
        
      const response=await axios.post(`${domain}/auth/v1/token/clientCredential`, params, {  
        headers: {  
          'Authorization': `Basic ${Buffer.from(`${SecretId}:${SecretKey}`).toString('base64')}`  
        }  
      })  
    console.log("response",response.data)
    const { data } = response;  
    const { access_token } = data;  
    console.log(access_token)
  
    // 请求某个服务端 API  
    const response2 = await axios.get(`${domain}/weda/odata/v1/prod/sys_user`, {  
        headers: {  
            "Authorization": `Bearer ${access_token}`  
        }  
    });  
  
    ctx.body = response2.data;  
});
app.listen(3000);

这里涉及到参数初始化的问题,首先获取我们的资源ID,打开控制台,找到资源ID

然后获取我们的密钥

然后安装好axios和koa

npm install koa
npm install axios

安装好之后我们在终端里输入

node index.js

启动服务,在postman里访问我们的接口,接口地址http://localhost:3000

2 云函数中抽取数据

云函数,可以使用腾讯云的SCF,我们以微搭的云函数作为示例

代码如下:

'use strict';
const axios = require('axios'); 
const EnvId = ''; // 环境 ID,例如 lowcode-2gay8jgh25
const SecretId = '';
const SecretKey = '';
const domain = `https://${EnvId}.ap-shanghai.tcb-api.tencentcloudapi.com`;
exports.main = async (event, context) => {
    const params = {  
        grant_type: 'client_credentials'  
      };  
        
      const response=await axios.post(`${domain}/auth/v1/token/clientCredential`, params, {  
        headers: {  
          'Authorization': `Basic ${Buffer.from(`${SecretId}:${SecretKey}`).toString('base64')}`  
        }  
      })  
    console.log("response",response.data)
    const { data } = response;  
    const { access_token } = data;  
    console.log(access_token)
  
    // 请求某个服务端 API  
    const response2 = await axios.get(`${domain}/weda/odata/v1/prod/sys_user`, {  
        headers: {  
            "Authorization": `Bearer ${access_token}`  
        }  
    });  
    console.log(response2.data)
    return response2.data
};

我们在云上开发,需要编写package.json,代码如下

{
    "name": "app",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {},
    "author": "",
    "license": "ISC",
    "dependencies": {
        "@cloudbase/node-sdk": "latest",
        "axios":"latest"
    }
}

点击保存并安装依赖,测试即可

总结

我们本篇介绍了集成微搭低代码后端API的两种方式,实际应用中根据需求自行选择即可。

相关文章
|
5月前
|
监控 前端开发 安全
如何集成第三方支付API到电商网站
在电商网站中,集成第三方支付API是确保交易安全、提升用户体验的关键步骤。本文详细介绍了从选择支付提供商到上线监控的全流程,涵盖代码示例与实用建议,助您高效实现支付功能。
292 0
|
7月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
656 1
|
3月前
|
存储 前端开发 安全
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
204 5
|
5月前
|
小程序 安全 关系型数据库
专业打造一款圈子源码软件系统 / 后端 PHP 搭建部署一样实现利益化
本教程详解基于PHP后端与Uni-app的小程序开发全流程,涵盖技术选型、环境搭建、源码导入、接口对接及功能实现。采用Laravel/Symfony框架,结合MySQL/PostgreSQL数据库,使用WebSocket实现实时通信,并集成IM SDK实现音视频聊天。前端使用Uni-app开发,支持跨平台运行。教程包含完整部署流程与安全优化方案,助力快速搭建高性能、安全稳定的小程序系统。
401 5
|
7月前
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
440 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
6月前
|
SQL 中间件 Go
开箱即用的GO后台管理系统 Kratos Admin - 后端项目结构说明
Kratos Admin 是一个开箱即用的 Go 语言后台管理系统,采用 Kratos 框架构建,提供清晰的项目结构与模块化设计。目录包含 API 定义、服务代码、配置文件、数据库初始化脚本及部署工具,支持 Docker 部署与自动化构建,便于快速开发和维护企业级应用。
252 1
|
6月前
|
JSON Cloud Native Go
开箱即用的GO后台管理系统 Kratos Admin - 后端权限控制
后端的权限控制主要分为两种: API权限控制; 数据权限控制。 在本文,我们不讨论数据权限的控制,主要讲API的权限控制。
456 1
|
6月前
|
自然语言处理 JavaScript 前端开发
一夜获千星!已获 1.7k+,Art Design Pro:Vue3 + Vite + TypeScript 打造的高颜值管理系统模板,这个让后端小哥直呼救命的后台系统
Art Design Pro 是一款基于 Vue 3、Vite 和 TypeScript 的高颜值后台管理系统模板,已获 1.7k+ 星标。项目专注于用户体验与视觉设计,支持主题切换、多语言、权限管理及图表展示等功能,内置常用业务组件,便于快速搭建现代化管理界面。其技术栈先进,开发体验流畅,适配多设备,满足企业级应用需求。项目地址:[GitHub](https://github.com/Daymychen/art-design-pro)。
1017 11
|
7月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
516 17
|
6月前
|
监控 容灾 测试技术
第三方API的稳定性如何保障?
第三方API的稳定性对电商至关重要,直接影响业务连续性和用户体验。为确保稳定,可采取以下措施:选择可靠提供商、评估技术架构高可用性、实现限流重试机制、实时监控预警、充分测试、优化网络连接、使用API网关、保持与提供商沟通、制定应急预案及定期评估改进。这些方法能有效提升API稳定性,保障业务高效运行和用户满意度。
198 0

热门文章

最新文章