32、构建 Web 服务:从统计应用到 Docker 部署与客户端开发

构建 Web 服务:从统计应用到 Docker 部署与客户端开发

1. 统计应用的 Web 服务更新

将统计应用转变为 Web 服务,主要有三项任务:定义 API 及其端点、实现 API 以及确定应用服务器与客户端之间的数据交换方式。数据交换方式有以下四种:
- 使用纯文本
- 使用 HTML
- 使用 JSON
- 使用结合纯文本和 JSON 数据的混合方法

考虑到 JSON 后续探讨,且 HTML 用于服务时需分离数据与标签并解析数据,这里选择使用纯文本数据。

2. 定义 API

API 支持以下 URL:
| URL | 功能 |
| ---- | ---- |
| /list | 列出所有可用条目 |
| /insert/name/d1/d2/d3/…/ | 插入新数据集 |
| /delete/name/ | 根据数据集名称删除条目 |
| /search/name/ | 根据数据集名称搜索条目 |
| /status | 返回统计应用中的条目数量 |

这里的端点列表未遵循标准 REST 约定。此次不使用默认的 Go 路由器,而是定义并配置自己的 http.NewServeMux() 变量。这会改变提供处理函数的方式,具有 func(http.ResponseWriter, *http.Request) 签名的处理函数需转换为 http.HandlerFunc 类型,并由 ServeMux 类型及其

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值