构建 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 类型及其
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



