关于本章的的几个问题

来源:3-18 api之http middleware的实现与handler收尾(下)

Schwarzeni

2019-04-12

  1. Restful api的首部是不是需要加版本号?比如说像 /api/v1/user 这样子的
  2. 关于错误值的返回, 比如{"error":"DB ops failed","error_code":"003"} ,感觉有点含糊,是不是返回的信息更细致比较好?比如说 {"error": "Username duplicates", "error_code": "003"}
  3. Restful api可以使用Golang提供的测试框架测试吗,还是说使用那个浏览器插件或者Postman手动测试就可以了?
  4. 客户端将身份验证的token放到Header里发送和作为Cookie发送是不是没有什么区别?
写回答

1回答

艾文西

2019-04-12

  1. 加不加版本号并没有硬性规定,REST风格是用http的资源定位方式描述业务的一种建议,通常版本号存在于api对外开放和大团队里多个服务团队之间工程化管理的手段

  2. 错误值的返回分为两种,一个是真实错误,一个是用户看到的错误。抛给前端的错误,有可能会被直接包装成错误提示返回给用户,这种情况下系统内错误细节反而不合适。

  3. 可以,test里面用httpclient跑就行了

  4. Cookie?这俩不是一回事,cookie是客户端的本地缓存,header是每次请求都要加的。cookie完全是浏览器行为,api需要保证通用性。

0
1
Schwarzeni
谢谢老师
2019-04-12
共1条回复

Go语言实战流媒体视频网站,高效学习Go高性能开发

从零开始,全面掌握Go语言编码的架构风格和开发Web的关键技能

996 学习 · 268 问题

查看课程