反馈已提交

网络繁忙

数据查询API示例

  • 文档创建者:Wendy123456
  • 历史版本:13
  • 最近更新:Wendy123456 于 2025-05-28
  • icon提示:
    本文方案适用于 4.2.6.2 及之后版本;4.2.6.2 之前版本,请参见:历史版本

    1. 概述

    本文讲述如何使用 FDL 发布一个 API ,且发布后的 API 如何在 FDL 工程中调用。

    注:发布的 API 若想被调用,必须绑定应用;应用的认证方式有三种:无认证、AppCode、摘要签名,本文示例介绍前两种认证方式;摘要签名认证方式示例请参见:加密函数实现摘要签名认证方式

    2. 开发者:发布API

    2.1 准备工作

    注:对外 Demo 平台上已准备好环境,可到 对外 Demo 平台 上从本文 2.2 节步骤开始,发布一个 API 。

    1)需准备一个独立部署的 FDL 工程,该工程已注册 数据服务相关功能点有一些前提条件需注意,请参见:前提条件

    2)推荐使用谷歌和 Edge 浏览器最新版本,其他浏览器可能会有兼容问题。

    3)配置数据源:

    • 数据服务支持的数据源详情参见:数据服务支持的数据源

    • 在进行数据服务新建 API 之前,需要将已处理好、需要发布数据对应的数据库接入 FineDataLink,以便在 API 发布配置过程中,可通过选择数据源名称来控制需要发布的数据。详情参见:配置数据连接 

    2.2 新建 API

    进入 FDL 工程,点击「数据服务」,新建一个 API 。如下图所示:

    46.png

    2.3 配置 API

    icon提示:
    配置接口服务步骤中各设置项详细说明请参见:发布API概述

    本文示例创建的 API 介绍:

    请求方式为 POST
    请求 Body 格式为:application/x-www-form-urlencoded
    API 接口内容:从 demotest 数据库的S订单数据」表中,取出货主地区为参数 area 的数据

    配置 API 需要 2 步:数据服务(内容查询)、API 接口配置。

    2.3.1 数据服务(内容查询)

    从 demotest 数据库的「S订单数据」表中,取出货主地区为参数 area 的数据;点击「数据预览按钮可查看取出的数据。

    返回值排序配置设置项中,设置取出数据按照订单ID升序排列。

    单次请求量含义:默认值为 10000,可修改,本文示例默认即可;示例说明:单次请求量设置为 10 ,实际取数单次有 12 条,调用 API 后,只能取出 10 条。

    分页查询按钮关闭,后续调用生成的 API 后,返回数据不分页。具体说明请参见 发布API概述

    13.png

    参数和变量设置项:无需设置。效果说明:

    点击展开更多

    后续调用发布的 API 时,需要传入 area 参数,返回数据中,包含 code、message、output参数。如下图所示:

    1747384740528263.png

    2.3.2 API接口配置

    请求方式设置为 POST。

    路径为 API 地址的一部分,详情可参见本文 2.4 节内容,本文示例中填写wendang。支持指定英文、数字、下划线(_)、连字符(-)、正斜杠(/);不支持以正斜杠(/)开头和结尾。

    如果在「超时时间」后仍没有返回查询结果,则接口返回超时错误,默认10000ms,本文示例不做修改。

    发布的 API 若想被调用,必须绑定应用,本节步骤中暂时不绑定应用,在后续步骤中绑定(若已有应用,也可在此步骤中绑定应用)。

    Body 格式默认选择 application/x-www-form-urlencoded 。

    请求参数根据 2.3.1 节中「服务入参」的变动而变动;接口响应中的内容本文示例不做修改,默认即可,用户可参考 发布API概述 文档了解详情。

    如下图所示:

    10.png

    2.3.3 测试调用

    1)点击「测试调用按钮,可对 API 进行调试;如下图所示:

    注:后续调用 API 时,Body 内容格式必须按照此处格式填写。

    11.png

    2)关闭测试调用的弹窗,点击保存并上线按钮。

    2.4 API 详情

    点击保存并上线按钮后,API 便成功生成。页面如下图所示:

    若配置不完整,点击「保存并上线」按钮将报错,但可以点击「保存」按钮保存已有配置。

    4.2.6.2 及之后版本,新增「测试调用」按钮,无论 API 是否上下线,都支持调试操作;若 API 配置不完整,该按钮不可用。

    57.png

    2.5 为 API 绑定应用

    发布的 API 若想被调用,必须绑定应用。

    2.5.1 新建应用

    点击「应用列表」,新建一个应用。如下图所示:

    58.png

    2.5.2 设置应用认证方式

    场景一:无认证

    1)进入创建的应用后,应用认证方式选择无认证APPCode、摘要签名认证具体介绍请参见:绑定API至应用;将 2.3 节创建的 API 绑定到该应用中。如下图所示:

    注:应用路径中,应用前缀(/service/publish)和应用路径ID(a73a7179-20b8-40db-a4e5-15f10d75ff67)都支持自定义。详情请参见:绑定API至应用

    59.png

    2)创建好的应用如下图所示:

    9.png

    API 接口地址由FDL服务器地址+/service/publish/应用ID(上图中黄色部分)+2.3.1 节中的路径(wendang),本文示例生成的 API 地址为:

    http://localhost:8068/webroot/service/publish/a73a7179-20b8-40db-a4e5-15f10d75ff67/wendang

    场景二:AppCode

    1)进入创建的应用后,应用认证方式选择「AppCode」;将 2.3 节创建的 API 绑定到该应用中,如下图所示:

    62.png

    2)创建好的应用如下图所示:

    64.png

    API 接口地址由FDL服务器地址+/service/publish/应用ID(上图中黄色部分)+2.3.1 节中的路径(wendang),本文示例生成的 API 地址为:

    http://localhost:8068/webroot/service/publish/a73a7179-20b8-40db-a4e5-15f10d75ff67/wendang

    3. 调用者:调用已发布的 API

    本文示例:在 FDL 中调用本文第二章发布的 API 。

    3.1 准备工作

    调用者需要获得 API 的使用权限。详情请参见:数据服务API管理权限 文档。

    3.2 FDL 中调用生成的 API

    3.2.1 场景一:应用认证方式为无认证

    1)点击「数据开发」,新建一个定时任务。

    2)拖入「数据转换」节点,进入「数据转换」节点;拖入API输入算子,输入 API 相关信息,调用接口。如下图所示:

    68.png

    点击「数据预览」,如下图所示:

    69.png

    返回内容介绍:

    名称描述
    output其他系统或工具调用生成的 API 后,取出的数据
    code流程运行结果的代码
    message

    success,则返回成功

    失败时具体原因会在 message 中体现

    若在响应体处理中输入output,可解析 output 字段。如下图所示:

    用户也可以再拖入「JSON解析」算子解析 output 字段。

    70.png

    更多 API 调用示例,可参见:API采集数据专题

    3.2.2 场景二:应用认证方式为 AppCode

    与 3.2.1 节不同的是,调用 API 时,需要填写 Authorization 。如下图所示:

    65.png

    Authorization 值来源:

    66.png

    点击「数据预览」,如下图所示:

    67.png

    4. API 运维

    更多详情请参见:服务运维

    用户可在「运维中心>数据服务>服务管理」中,选择指定的 API 文件夹或者 API 任务,即可查看到上线 API 数、下线 API 数。如下图所示:

    12.png

    「任务运维>数据服务>服务监控」中,选择指定的任务或者文件夹,即可查看调用成功、调用失败的 API 数量。如下图所示:

    11.png




    附件列表


    主题: 数据服务
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持