💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] * 各类软件或系统间的数据交换比较常规的方式是用API接口互传数据信息,数据信息的格式最常用的是XML JSON格式数据 * API接口在实际开发中很重要,可以做分布式架构、前后端分离项目、让软件前端开发更加灵活,也所以单独说明 * API接口使用包含三个方面的内容: * TERSUS无代码应用调用第三方有代码项目的接口,获取第三方提供的数据信息 * 为第三方有代码项目或第三方前端应用程序提供接口,将JSON或XML数据提供给第三方或前端应用程序 * 无代码开发的多个项目,项目之间进行接口开发数据互相调用 ## 使用API接口好处: * 开发中使用接口可以将没必要的逻辑及代码等分开,可加速开发进度、不同功能团队独立开发、独立测试、分工明确,业内叫前后端分离项目,目前主流软件都是这样开发处理的 * API接口以传入传出信息为主,没有任何逻辑功能层的内容,数据和所开发应用的安全性大大提高 * 可以使用API接口设计更灵活的软件功能及软件产品(只是简单的修改或配置,就可完成前端、服务器端、数据库端的一个循环逻辑) * 开发者可以采用市场中现有的多样化前端框架设计有代码的精美前端(如小程序等应用),配合使用TERSUS进行无代码后端开发 ## 请求接口的方式 无代码开发中,是用“HTTP Request” HTTP请求元件来调用接口资源的,如下图: :-: ![](https://img.kancloud.cn/fe/4d/fe4d13456a266f7538f0e15f86dfbc46_1049x512.PNG) * 一般先将固定格式的请求地址(URL)和请求参数(URL的参数)先进行合并生成完整的带参数的URL,所以为HTTP Request传入的URL含请求地址及参数信息 * 上图中是百度地图的一个用户定位信息请求地址: ~~~ https://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll ~~~ * 将请求地址中的参数使用“用模板生成字符串”的可视化元件进行参数值的动态传入,上图中的参数有两个,一个是AK,是密钥参数输入元件;另一个是IP,是请求发出方的IP地址,这个参数是可以不输入的(三角形输入图标是黄色的),所以以上逻辑生成IP为空的URL,也符合参数要求可以调用(这是接口方的参数要求定义的内容,需参考不同接口的使用文档进行设计) * 请求返回的结果如果是JSON格式的,可以用Parse JSON元件来按格式转为一个可视化的数据结构(可参考此元件的使用手册说明),数据结构中就是返回的值信息(如果是XML格式是Parse XML元件处理的) ## 提供接口的方式 无代码开发中,提供接口的方式是用“Callabe Service”可调用的处理元件来进行处理的。可以设计一个如下图的计算功能逻辑,功能是当用户用HTTP请求时,地址和参数传入,即可得到JSON格式的结果 :-: ![](https://img.kancloud.cn/ce/0a/ce0a532350e2711ad0656abb1fd45d19_1052x513.PNG) ## 调用无代码开发的接口 * 有代码开发的项目调用无代码接口时直接以带参数的URL地址处理即可 * 在无代码设计的项目中调用无代码开发的接口方式为:在项目逻辑中放入一个服务器端处理元件,处理元件中不进行任何开发,只为此元件添加URL地址和参数输入元件,以入结果输出元件即可完成功能调用 :-: ![](https://img.kancloud.cn/ce/4f/ce4f17e877e2a6841c1c6f99a9495d65_1050x511.PNG) ## 示例 * 以下“请求第三方接口”中,有完整的请求百度的定位信息接口案例,通过IP地址来返回用户所在城市、地址、百度地图坐标信息 * 以下“为第三方提供接口”中,我们用无代码方式设计了一个计算功能,用户在其他有代码的项目或浏览器中,直接使用带参数的URL地址,同时传入参数,触发计算服务,为用户传出计算结果 * 以下“无代码项目中调用”中,我们在另一个无代码项目中,调用了上一项目的计算功能,当无代码的逻辑中有乘数空被乘数值传入时,会传出计算结果