关于本章的的几个问题
来源:3-18 api之http middleware的实现与handler收尾(下)
Schwarzeni
2019-04-12
- Restful api的首部是不是需要加版本号?比如说像
/api/v1/user这样子的 - 关于错误值的返回, 比如
{"error":"DB ops failed","error_code":"003"},感觉有点含糊,是不是返回的信息更细致比较好?比如说{"error": "Username duplicates", "error_code": "003"} - Restful api可以使用Golang提供的测试框架测试吗,还是说使用那个浏览器插件或者Postman手动测试就可以了?
- 客户端将身份验证的token放到Header里发送和作为Cookie发送是不是没有什么区别?
写回答
1回答
-
加不加版本号并没有硬性规定,REST风格是用http的资源定位方式描述业务的一种建议,通常版本号存在于api对外开放和大团队里多个服务团队之间工程化管理的手段
错误值的返回分为两种,一个是真实错误,一个是用户看到的错误。抛给前端的错误,有可能会被直接包装成错误提示返回给用户,这种情况下系统内错误细节反而不合适。
可以,test里面用httpclient跑就行了
Cookie?这俩不是一回事,cookie是客户端的本地缓存,header是每次请求都要加的。cookie完全是浏览器行为,api需要保证通用性。
012019-04-12
相似问题