第三方系统访问微搭低代码的后端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的两种方式,实际应用中根据需求自行选择即可。

相关文章
|
18天前
|
API 数据库 数据安全/隐私保护
利用Django框架构建高效后端API服务
本文将介绍如何利用Django框架构建高效的后端API服务。通过深入分析Django框架的特性和优势,结合实际案例,探讨了如何利用Django提供的强大功能来构建高性能、可扩展的后端服务。同时,还对Django框架在后端开发中的一些常见问题进行了解决方案的探讨,并提出了一些建设性的建议。
36 3
|
23天前
|
安全 中间件 API
跨平台整合:如何在不同系统中使用淘宝商品详情API
使用淘宝商品详情API实现跨平台整合,涉及步骤包括理解平台要求、研究API文档、设计数据模型、开发中间件、确保安全认证、测试调试、遵循法规、UI适配及持续维护。此过程能共享数据,提升效率,增加销售机会,优化顾客体验。注意API调用限制、数据格式及各平台特定需求。
25 1
|
1月前
|
缓存 安全 测试技术
构建高效的RESTful API:后端开发的实践指南
【2月更文挑战第17天】在数字化转型的浪潮中,RESTful API已成为连接不同软件组件、实现数据交互的核心桥梁。本文将深入探讨如何构建一个高效、可扩展且安全的RESTful API,涉及设计原则、开发流程以及性能优化等关键方面。我们将透过实际案例,展示如何在保证简洁性和灵活性的同时,满足日益增长的业务需求和技术挑战。
|
5天前
|
Java BI API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
11 0
|
17天前
|
算法 Linux API
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
28 0
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
|
22天前
|
缓存 前端开发 API
构建高效可扩展的RESTful API:后端开发的最佳实践
【2月更文挑战第30天】 在现代Web应用和服务端架构中,RESTful API已成为连接前端与后端、实现服务间通信的重要接口。本文将探讨构建一个高效且可扩展的RESTful API的关键步骤和最佳实践,包括设计原则、性能优化、安全性考虑以及错误处理机制。通过这些实践,开发者可以确保API的健壮性、易用性和未来的可维护性。
|
消息中间件 监控 安全
探究如何在Linux系统中修改进程资源限制:四种方法调整进程限制,让你的系统高效运行(包含应用层getrlimit和setrlimit API)
探究如何在Linux系统中修改进程资源限制:四种方法调整进程限制,让你的系统高效运行(包含应用层getrlimit和setrlimit API)
41 0
|
1月前
|
API
uni-app 25后端api开发和前后端交互(51-60)
uni-app 25后端api开发和前后端交互(51-60)
28 2
uni-app 25后端api开发和前后端交互(51-60)
|
3天前
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。
|
10天前
|
监控 前端开发 JavaScript
实战篇:商品API接口在跨平台销售中的有效运用与案例解析
随着电子商务的蓬勃发展,企业为了扩大市场覆盖面,经常需要在多个在线平台上展示和销售产品。然而,手工管理多个平台的库存、价格、商品描述等信息既耗时又容易出错。商品API接口在这一背景下显得尤为重要,它能够帮助企业在不同的销售平台之间实现商品信息的高效同步和管理。本文将通过具体的淘宝API接口使用案例,展示如何在跨平台销售中有效利用商品API接口,以及如何通过代码实现数据的统一管理。