关于低代码开发:实战-如何使用微搭低代码平台外部数据源

37次阅读

共计 1792 个字符,预计需要花费 5 分钟才能阅读完成。

日常开发中咱们常常应用低码平台自建数据源,咱们能够定义本人须要的数据字段。然而随着利用开发的深刻,有时候也防止不了要调用第三方提供的接口服务,咱们明天就带着大家应用一下低码平台的内部数据源。

创立内部数据源

登录低码的控制台在数据源治理菜单中点击【新建数据源】,在下拉选项中咱们抉择内部数据源:

咱们输出数据源名称和数据源标识,点击【确定】按钮

定义方法

在关上的页面中点击【编辑】按钮进入数据源的编辑页面

在编辑页面点击【新增自定义办法】减少一个办法

而后咱们设置办法的名称、标识、用意,办法的类型抉择 http 申请,入参设置为 city,url 设置为 https://restapi.amap.com/v3/weather/weatherInfo?key=5d2d3e6c0d5188bec134fc4fc1b139e0&city=%E5%91%BC%E5%92%8C%E6%B5%A9%E7%89%B9&extensions=base

设置好后咱们能够点击测试,点击运行测试,咱们能够看到调用的后果

胜利后咱们点击【出参映射】

所有设置好后咱们点击【确定】按钮让设置失效

应用云函数革新后果

通过 http 的模式会将接口的数据原样返回,然而返回的后果档次太深不利于咱们的应用,咱们利用第二种接口调用形式革新一下返回的接口。咱们在数据源里点击【新增自定义办法】按钮

办法类型抉择云函数

在编辑器中输出如下代码:

/**

* 应用 npm 包 request 发送 http 申请, 具体应用文档能够参考
* https://github.com/request/request#readme

*/

const request = require('request');

/** 根据 http 状态码 判断申请是否胜利 */

function isSuccessStatusCode(code) {return code >= 200 && code < 300;}

module.exports = function (params, context) {

// params 即为入参定义的构造, 能够在 request 的申请配置中应用 params

return new Promise(function (resolve, reject) {

request(

{

url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=5d2d3e6c0d5188bec134fc4fc1b139e0&city=%E5%91%BC%E5%92%8C%E6%B5%A9%E7%89%B9&extensions=base',

method: 'GET',

// 将 json 为 true, 响应后果的 body 会被主动转换为对象,

//   在 POST 申请中, 也会主动设置将 Content-Type 设置为 application/json

json: true

},

function (err, response, body) {if (err) return reject(err);

if (!isSuccessStatusCode(response.statusCode))

return reject(new Error('request failed:' + response.statusCode));

return resolve(body.lives);

}

);

});

};

设置入参参数

入参定义好后点击办法测试按钮

点击运行测试查看输入的后果

能够看到咱们过滤了一些不须要的后果,只保留咱们须要的数据

产品介绍

腾讯云微搭低代码是高效、高性能的拖拽式低代码开发平台,向上连贯前端的行业业务,向下连贯云计算的海量能力,助力企业垂直上云。腾讯云微搭低代码将繁琐的底层架构和基础设施抽象化为图形界面,通过行业化模板、拖放式组件和可视化配置疾速构建多端利用(小程序、H5 利用、Web 利用等),免去了代码编写工作,让您可能齐全专一于业务场景。腾讯云微搭低代码以云开发作为底层撑持,云原生能力将利用搭建的全链路买通,提供高度凋谢的开发环境,且时刻为您的利用保驾护航。

开明低代码:https://cloud.tencent.com/product/lowcode
产品文档:https://cloud.tencent.com/document/product/1301/48874
技术交换加 Q 群:1003059706
最新资讯关注微信公众号【腾讯云低代码】

正文完
 0