粉丝41获赞168

想象一下,一个虚拟世界类型的电脑游戏,里面有房子、汽车、树木等资源,每个资源都有一个唯一的例子,该游戏可以接受四条指令征商查改。 比如你可以发一条增加一个桌子的指令,他就会创建一个新桌子到游戏里。又比如,你发一条删除一个房子的指令,那么并附上他的地址,那么该房子就会被删除掉。 注意啊,这就是所谓的 restful api。 具体到编程世界里显现一下,有一个网站,由前端和后端组成,当客户点击某个按钮,触发了一个 http 请求,这个 http 请求中的网 房子就会包含了资源的例子,以及深山茶改中的一个操作,后端收到这个 htpp, 后端收到这个 http 请求后,就会对该资源进行相应的操作并返回结果。 好,以上就是 life for api 的全部内容,有了这个 overview, 你再去看看细节,相信很快就都明白了。下一节我们讲讲 rpc。


创建 web 服务有两种方式,首先介绍第一种支持 c i u d 方式,从这个图可以看出生成代码的一些细节, 左边是麦色口的 t 车表,经过生成代码工具 sponge 生成一个完整的 us 服务代码。 us 服务代码主要由这几个子模块组成,分别是 model 模块 对应的是 g o 二幺结构体。 d, a, o 代码模块对应的是表的增商改查、操作和缓存。 handle 代码模块对应 a, p i 接口的增商改查和路由注册。 a, g, d, t p 服务代码模块对应的 是俊框架和相关的中间键。最后一个模块是配置构建部署脚本,下面演示一下生成完整外表服务代码。 安装完生成代码工具 sponge 之后执行命令 sponge 乱启动 ui 界面, 选择菜单 s, q, l, 选择 web 类型创建 web 服务。创建 web 服务需要填写一些参数,按照提示填写麦色狗 d, s, n 地址, 然后点击获取表明, 获取表名成功之后就可以在这里选择表了。选择 teacher 表, 填写服务名称, 填写 model 名称,通常 model 名称与服务名称一样即可填写项目名称, 镜像仓库地址可以不填。如果实际项目中需要在 doctor 或者 k 八 s 部署时候填写, 这里嵌入 model, 表示是否使用 g o r m 的 model 结构体。结构体包含了 id, 创建时间、更新时间、删除时间。填写 完参数后点击下载代码, 下载成功后有提示实用帮助信息,按照这个提示信息进行简单操作。 首先解压文件, 进入到目录下,打开终端 执行命令 make dogs, 这个命令里面执行了 gomo 的胎底, 执行了插件 swag 更新文档命令, 因为生成代码的时候已经把 myself 地址写入了配置文件,可以直接执行命令。 maker run 启动 web 服务, 等待 web 服务启动完成后,复制这个 ur 要裸到浏览器访问 swike 界面, 进入 swike 界面后,看到有七个和蒸桑改查相关的接口, 这是创建数据接口。这是根据 id 查询接口。这是根据 id 更新接口。这是根据 id 删除接口。 这是分页查询接口。这是根据 id 批量删除接口,这是根据 id 批量查询接口。下面简单的测试一下这些接口。首先是添加数据, 因为生成的代码中还没有添加参数教验,所以这里的参数可以随便填写。填写 完参数,执行请求,查看返回结果。创建数据成功后,可以拿到 id 值。 测试根据 id 查询接口, 填写 id 词。执行请求, 查看返回结果。可以看到返回的数据是刚刚创建的。 测试根据 id 更新接口, 填写 id 值, 如果不需要修改的参数,就把它删除。执行请求,查看返回结果。 测试根据 id 删除接口,填写 id, 执行请求,查看返回结果。 接着测试分页查询接口,这个接口的参数稍微多一点。 columns 是列过滤参数, name 表示列名, value 表示 列值, esp 表示表达式,默认是等于号,可以填写比较符号,还可以填写 like 表示模糊查询, log 表示多列之间逻辑关系与或。 page 和 size 是分页参数, sort 是排序参数。 例如最简单分页查询只按 id 倒数查询 删除其他参数,只留下配置和 size 两个字段即可。 执行请求, 可以看到三条记录,按 id 倒数据展示。 如果想按 id 声序添加 sold 这段,这段值填写 id, 如果列名称,前面有个减号,表示倒序输出。如果有多列排序,用逗号分格执行请求, 可以看到三条记录,按 id 程序展示。 过滤条件,分页查询。例如查询大于三十岁的男性老师, 执行请求,查看结果 满足条件,有两条记录, 剩下两个接口,分别是根据 id 批量删除,根据 id 批量查询。都比较简单,就不继续测试了。 下一个视频简单地介绍生成的 web 服务代码,如何在 web 服务中快速添加新 a p i 接口。

