九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
第三方系統(tǒng)訪問(wèn)微搭低代碼的后端API
userphoto

2023.10.12 內(nèi)蒙古

關(guān)注

微搭低代碼使用的是文檔型數(shù)據(jù)庫(kù),有時(shí)候會(huì)有數(shù)據(jù)集成的需求,將低代碼的數(shù)據(jù)庫(kù)中的數(shù)據(jù)抽取到第三方系統(tǒng)中。本篇就介紹一下本地抽取數(shù)據(jù)以及云函數(shù)中抽取數(shù)據(jù)

1 本地抽取數(shù)據(jù)

本地抽取數(shù)據(jù)我們以nodejs作為后端服務(wù),本機(jī)要求先安裝好nodejs。

然后在電腦上創(chuàng)建一個(gè)文件夾,并且創(chuàng)建一個(gè)index.js,使用vscode打開(kāi)我們的工程目錄

index的代碼如下

const EnvId = ''; // 環(huán)境 ID,例如 lowcode-2gay8jgh25const 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) // 請(qǐng)求某個(gè)服務(wù)端 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);

這里涉及到參數(shù)初始化的問(wèn)題,首先獲取我們的資源ID,打開(kāi)控制臺(tái),找到資源ID

然后獲取我們的密鑰

然后安裝好axios和koa

npm install koanpm install axios

安裝好之后我們?cè)诮K端里輸入

node index.js

啟動(dòng)服務(wù),在postman里訪問(wèn)我們的接口,接口地址http://localhost:3000

2 云函數(shù)中抽取數(shù)據(jù)

云函數(shù),可以使用騰訊云的SCF,我們以微搭的云函數(shù)作為示例

代碼如下:

'use strict';const axios = require('axios'); const EnvId = ''; // 環(huán)境 ID,例如 lowcode-2gay8jgh25const 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) // 請(qǐng)求某個(gè)服務(wù)端 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};

我們?cè)谠粕祥_(kāi)發(fā),需要編寫(xiě)package.json,代碼如下

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

點(diǎn)擊保存并安裝依賴,測(cè)試即可

總結(jié)

我們本篇介紹了集成微搭低代碼后端API的兩種方式,實(shí)際應(yīng)用中根據(jù)需求自行選擇即可。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
實(shí)現(xiàn)無(wú)感刷新token我是這樣做的
axios發(fā)送請(qǐng)求,一篇搞定
Vue前端開(kāi)發(fā)——數(shù)據(jù)交互axios
Vue 中 Axios 的封裝和 API 接口的管理
封裝 axios 攔截器實(shí)現(xiàn)用戶無(wú)感刷新 access
前端架構(gòu)帶你封裝axios,一次封裝終身受益
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服