Z平台-接口开发

返回Z平台-帮助文档-首页】 

本章节介绍Z平台中,对外开发接口的开发方式,对外开放接口主要用于与第三方系统进行数据通信,同时为前端项目如【APP】【各种小程序】【前端网站】提供数据接口服务。同时配合【接口密钥】功能来进行接口访问权限的多级控制。

目录

需求介绍

接口开发

SQL配置类型接口

自定义程序接口

接口权限密钥

接口访问测试

测试接口1:

测试接口2:


需求介绍

根据项目需求,需要开发两个HTTP接口,拉口需要如下:

Z平台接口包括两个类型接口,【SQL配置类型接口】与【自定义程序接口】,为两演示两种接口的开发方法。

下方“接口1”,会通过SQL配置类型接口的方式进行开发,“接口2”,会通过自定义程序方式进行开发。

接口1:根据客户手机号,查询客户拜访记录。

接口2:根据客户公司名称,查询该公司所有被拜访客户记录。

接口开发

首先,运行【系统管理--开发--HTTP接口】功能

SQL配置类型接口

在HTTP接口列表页面,点击【新增】打开新增页面,并在页面填写接口相关参数。

所属项目:自行选择。根据实际情况选择,演示环境选择test项目

接口标识:英文标识,系统内不可重复。用于接口调用使用

名称:中文接口标识

是否启用:系统默认为“否”,等待开发完成后可设置为启用状态,外面程序就可以设置该接口了。

接口类型:选择【SQL接口】

操作类型:根据SQL类型进行选择,本接口SQL 为select类型,所以选择为【查询】

SQL语句:编写查询SQL   SQL中变量的写法为 #{#变量名}

SELECT 
  c.customer_company,
  c.customer_name,
  c.customer_tel,
  u.user_name,
  d.d_time
FROM
  test_visit_form c 
INNER JOIN test_visit_form_times d  ON c.zid = d.pid 
LEFT JOIN z_user u ON d.d_user = u.zid
WHERE c.customer_tel = '#{#tel}'

保存后,需要定义SQL中的变量信息‘#{#tel}’  手机号参数,用于接口调用时传入的参数

通过以上的设置,SQL类型接口就开发完成了。其它插入,修改,删除类型SQL与查询类型相同,请自行体验。 

自定义程序接口

自定义程序接口与的配置过程与SQL接口基本相同,只是【接口类型】需要选择自定义程序接口。

需要注意的是,自定义程序类型接口在保存后,会自动生成接口实体JAVA代码,生成代码的路径与所选【所属项目】和【接口标识】有关。

接口类生成路径: com.futvan.z.httpservices.项目ID.接口标识+HttpService.java

重点:自定义程序接口返回类型必须为 com.futvan.z.framework.common.bean.Result类的json数据

Result类介绍

code: 返回状态 | com.futvan.z.framework.common.bean.Code【枚举类:SUCCESS  ERROR】

msg:返回信息 | String 

data:返回信息 |  T 

接口权限密钥

要在外部系统访问接口,必须有合法接口访问密钥。创建密钥方式先运行【系统管理--设置--接口密钥】

【新增】一条密钥记录

名称:自定义中文名称,用于描述密钥名称。例如:为XXX项目设置的接口访问密钥

同时,可以设置此密钥的授权访问IP或域名,设置IP或域名后,其它地址将无法通过该密钥访问接口 

接口访问测试

以Google Chrome浏览器做为测试工具进行接口访问。

测试接口1:

http://127.0.0.1/z/httpservices?

accesskeyid=fasdfasdfasdfas

&accesskeysecret=fqwehdfgjfghjfghjfghjfghjwrertwert

&serviceid=get_test_visit_form_list

&tel=13866669999

accesskeyid:  密钥keyID

accesskeysecret:  密钥密码

serviceid : 接口标识

tel : 定义的客户手机号变量

设置结果 :

返回结果:为成功

返回信息:空

返回数据:查询返回的列表

测试接口2:

自定义接口在调用时,直接以接口标识进行接口调用,和块和SQL接口是有区别的。

http://127.0.0.1/z/get_test_visit_form_list_for_id?

accesskeyid=fasdfasdfasdfas

&accesskeysecret=fqwehdfgjfghjfghjfghjfghjwrertwert

&customer_company=A公司

get_test_visit_form_list_for_id:接口标识

customer_company:变量参数

调用接口:

返回结果:成功

返回信息:ok

返回数据:查询返回的列表

发布了46 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_38056435/article/details/101270795