构建 RESTful API 与 gRPC 服务:Go 语言实战指南
1. RESTful API 开发基础
在使用 API 管理数据时,常见的 CRUD(创建、读取、更新、删除)操作对应着不同的 HTTP 请求:
| CRUD 操作 | HTTP 请求 |
| — | — |
| 创建 | POST |
| 读取 | GET |
| 更新 | PUT |
| 删除 | DELETE |
我们将借助 gorilla/mux 库来辅助解析数据。
2. 检索特定记录
要实现根据特定账户号码检索记录的功能,我们需要对 API 进行修改。
首先,添加一个全局函数 returnAccount :
func returnAccount(w http.ResponseWriter, r *http.Request){
vars := mux.Vars(r)
key := vars["number"]
for _, account := range Accounts {
if account.Number == key {
json.NewEncoder(w).Encode(account)
}
}
}
这个函数的工作流程如下:
1. 从 mux 路由器获取请求中的变量,并将其赋值给
超级会员免费看
订阅专栏 解锁全文
1074

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



