配置API节点

操作步骤

1. 新建弹窗界面选择了API节点类型之后,显示API的基本信息配置模板:

  • 认证方式:该节点下所有API实体的认证方式,可选无和Basic auth

    • 选择Basic auth,需要填写用户名和密码

    • 选择为“无”,可以根据API的认证方式要求在Header、UrlParam中依次填写其认证方式所需信息,或通过引用其他数据库表或API接口的方式来获取认证所需Token。

2. 填写完基础配置信息,点击「保存」后将自动跳转到节点详情页。在节点详情页您可以完成动态参数配置、连接配置以及状态码处理策略配置

  • 动态参数配置:

    • 系统支持使用参数来定义动态URL,您可以通过外部赋值的方式来定义参数,在添加API实体时可以在URL、Params、Headers、Body里引用参数,引用时需要用 "[$""]" 将参数转义,例如:参数名称为time的参数在value里引用时需要输入[$time]。

    • 点击添加参数,需要填写参数名称、参数定义、参数类型

      • 参数名称:必填项,不允许重名

      • 参数定义:必选项,可以选择节点赋值

        • 节点赋值:

          • 您可以采用系统内的某个RDBMS数据节点的某张表的第一行的某个字段来定义参数,也可以采用API节点中某个API实体的返回值的某个字段来定义参数。

          • 选择节点赋值后需要赋值的节点的库、表以及字段

      • 参数类型:必选项,可以选择字符串

  • 连接配置:

    • 在连接配置的模块,您可以添加API实体,这些API实体在数据映射和数据任务的配置中相当于其他数据库中表的作用

    • 点击添加API,需要填写连接到API实体的相关配置:

      • API名称:必填项,同一个API节点中的API名称不允许重名

      • URL:必填项,连接到API的URL

        • 您可以用系统内置表达式来定义URL

          • 目前支持表达式: · [$NEXT_PAGE],用于定义相关分页参数,使用该表达式后该值每次调用完将按自增1的顺序递加。

      • 请求方式:必填项,系统支持GET、POST、PUT

      • params:

        • 您可以按照自己的API文档配置需要调用的参数及对应的值

        • 您可以引用自定义参数来定义Value,也可以用系统内置表达式来定义Value。

          • 目前支持表达式: · [$NEXT_PAGE],用于定义相关分页参数,使用该表达式后该值每次调用完将按自增1的顺序递加。

      • Headers:

        • 您可以按照自己的需求用KEY/VALUE的方式配置Headers

        • 您可以引用自定义参数来定义Value,也可以用系统内置表达式来定义Value。

          • 目前支持表达式: · [$NEXT_PAGE],用于定义相关分页参数,使用该表达式后该值每次调用完将按自增1的顺序递加。

      • Body:

        • 您可以用raw的形式自定义API返回Body,如需使用其他媒体格式,在header中指定Content-Type。

        • 您可以用系统内置表达式来定义Body

          • 目前支持表达式: · [$NEXT_PAGE],用于定义相关分页参数,使用该表达式后该值每次调用完将按自增1的顺序递加。

      • 返回格式:该API请求的返回格式,支持选择json、xml、text

        • 选择json:

          • 编码格式:指样例文件的编码格式以及解析API返回json的编码格式,当API返回编码方式缺省时使用的默认编码格式。

          • 样例文件:您需要上传一个符合系统提供的“json返回格式设计规范”的样例文件,该格式将会用于解析该条API实体的每一条返回数据,点击“下载json返回格式设计规范”可以下载示例文件。

          • 返回数组路径:非必填项,如果返回的数据为数组,您需要填写该数组路径,会将API返回数据拆分为多条数据,并解析数组下的字段。否则将无法解析到该数组下的字段

        • 选择xml:

          • 编码格式:指样例文件的编码格式以及解析API返回xml的编码格式,当API返回编码方式缺省时使用的默认编码格式。

          • 样例文件:您需要上传一个符合系统提供的“xml返回格式设计规范”的样例文件,该格式将会用于解析该条API实体的每一条返回数据,点击“下载xml返回格式设计规范”可以下载示例文件。

          • 返回数组路径:非必填项,如果您的返回数据中有多个数组中有需要的数据,您需要填写该数组路径,否则将无法解析到该数组下的字段

        • 注意:目前返回格式为json、xml类型,系统只解析按照系统提供的json、xml返回格式设计规范的API实体,否则将会出现解析失败的情况。如果您的返回格式不符合系统提供的“json返回格式设计规范”系统提供的“json返回格式设计规范”,建议您选择text格式,在数据链路的表映射模块通过高级清洗来定义具体字段解析逻辑。

      • 最小请求间隔:您可以选择开启或关闭该策略,默认为关闭。系统默认会在得到上一次请求结果后就开始下一次请求,开启最小请求间隔后,如果得到上一次请求结果后未到最小请求间隔,待达到最小请求间隔后再次请求。

    • 当该API实体被链路引用时,无法删除该API实体

    • 当该API实体被非暂停状态的任务引用时,无法编辑该API实体。

  • 状态码处理策略:

    • 您可以通过状态码处理策略配置对于API返回的不同的状态码,数据任务的处理策略。系统支持RESTful API所支持常用状态码,您也可以添加自定义的状态码。

    • 是否写入该条数据:当API请求返回到该状态码后,该条数据是否将会被写入到目的地。可选择是或否

    • 是否暂停任务:当API请求返回到该状态码后,该实体对应的数据任务进行的状态变更。可选暂停任务并报错、继续任务以及继续任务并结束当前批次

      • 继续任务并结束当前批次:结束当前批次,待下一批次的开启后重新开始读取。

    • 系统默认提供三个状态码:200、404、其他

      • 可以修改默认状态码的策略,无法删除该状态码或编辑该状态码的名称

      • 其他:代表除了该列表定义的状态码以外的所有状态码的处理策略

最后更新于

这有帮助吗?