Go语言中的REST与WebSockets编程
1. REST编程
REST(Representational State Transfer)是一种用于设计网络应用程序的架构风格,在Go语言中可以方便地实现RESTful服务。
1.1 服务器端代码示例
以下是一个简单的服务器端代码片段,用于处理创建闪卡集的请求:
if hasIllegalChars(name) {
rw.WriteHeader(http.StatusForbidden)
return
}
err := os.Mkdir(`flashcardSets/`+name,
(os.ModeDir | os.ModePerm))
if err != nil {
rw.WriteHeader(http.StatusForbidden)
return
}
rw.WriteHeader(http.StatusCreated)
base_url := req.URL.String()
new_url := base_url + `flashcardSets/` + name
_, _ = rw.Write([]byte(new_url))
上述代码的操作步骤如下:
1. 检查名称是否包含非法字符,如果包含则返回 403 Forbidden 状态码。
2. 尝试创建一个新的闪卡集目录,如果创建失败则返回 403 Forbidden 状态码。
3. 如果创建成功,返回 201
超级会员免费看
订阅专栏 解锁全文
31

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



