紧接着,继续配置填写你的接口名称、接口参数、接口功能描述等。

填写好接口的信息后,点击【生成代码】,系统会根据你填写的接口信息,自动生成接口PHP源代码。

在生成的接口代码中,找到需要调整的SQL Server数据库查询语句。

如,
// 根据SQL查询数据库,需要带表前缀
// 更多数据库操作请见:http://docs.phalapi.net/#/v2.0/database-usage
$sql = 'SELECT * FROM demo_test WHERE [name] = :name AND [id] = :id';
把上面的SQL修改成你需要查询和提供的SQL语句,接口参数,可以使用前面配置好的接口参数,然后调整你的select查询字段、order排序规则、返回条数等。
最后,【保存并发布】。

查看和调用SQL Server前台数据API接口
在管理后台发布接口后,可以在管理后台查看【接口文档】,或直接到前台查看【OpenAPI】,即可查看刚才发布成功的新接口。
除了自己编写的SQL接口外,还会配套生成默认的CURD增删改查数据接口。

例如,当前有数据库表 demo_test,表结构如下:
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID('[dbo].[demo_test]') AND type IN ('U'))
DROP TABLE [dbo].[demo_test]
GO
CREATE TABLE [dbo].[demo_test] (
[id] int NOT NULL,
[name] varchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[add_time] datetime2(0) NULL,
[update_time] datetime2(0) NULL,
[uid] int NULL DEFAULT ((0))
)
ON [PRIMARY]
GO
EXEC sp_addextendedproperty 'MS_Description', N'创建时间', 'SCHEMA', 'dbo', 'TABLE', 'demo_test', 'COLUMN', 'add_time'
GO
EXEC 怎么才能约到炮啊sp_addextendedproperty 'MS_Description', N'更新时间', 'SCHEMA', 'dbo', 'TABLE', 'demo_test', 'COLUMN', 'update_time'
GO
现有表数据如下,

先来调用API接口创建添加一条新数据,进入【接口大师 / OpenAPI / 创建新数据】,查看一下接口的基本信息。

测试数据添加,

查看数据库是否写入成功。

再来调用自己编写SQL语句的API接口。

使用Postman客户端请求接口的效果是,

使用curl方式请求接口,效果如下,
$ curl "http://pro-test.api.yesapi.cn/api/app.php?s=App.SQLServer0915.ActionName&id=1&name=xxxx"
{"ret":200,"data":{"rows":[{"id":"1","name":"xxxx","add_time":"2022-09-15 16:36:49","update_time":"2022-09-15 16:36:54","uid":"3"}]},"msg":""}
查看API接口请求日志、参数和流量统计
进入管理后台的【API接口管理】-【接口监控】-【接口访问日记】,可以查看API接口被调用的详细日记和接口请求参数。

在【每日接口统计】,可以看到接口的汇总统计。

可以同时查看接口的请求次数,和接口的响应时间性能指标。

分配SQL Server数据接口权限
最后,当你需要开放和提供数据接口给外部使用时,需要先创建一个开发者账号。
