加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

微服务落地,我们在考虑什么?

发布时间:2019-04-05 04:08:47 所属栏目:业界 来源:博云技术社区
导读:副标题#e# 导读:微服务已经成为过去几年软件架构设计的事实标准,大多数企业在推动内部数字化转型的过程中,服务软件系统开始由单一或者SOA服务向微服务转型。那么转型过程需要遵循哪些原则呢?本文结合过往博云微服务落地实践经验,分享微服务落地实践的过

请求数据格式+类型

  • json格式:{items:[]}
  • 请求创建students对象json(表达):
  • 请求(批量)创建student对象列表json(表达)
  • 请求(批量)创建student信息excel文

响应header

  • Content-Type
  • aplication/json
  • Content-Language(可选)
  • 内容语言
  • Last-Modified
  • 数据最近一次修改的时间戳信息

响应值

  • Success message:多种类型
  • Error message:多种类型
  • Exception:多种类型

统一异常处理

统一异常处理包括状态码以及状态码涵盖的异常信息,具体部分定义如下:

  • 200/201+success message(含资源数量信息+uri信息):创建成功,适用于数量不多(比如小于500)的创建操作,大于设定的值时进行异步处理,参加返回值202
  • 202+success message with status uri:异步处理,返回进度查询资源uri(/api/vendor/v1/status/{id})
  • 400+success+errors(含出错项index的错误列表):批量创建时部分成功,返回成功信息和错误信息
  • 401+exception{error_code+message}:缺乏认证信息
  • 403+exception{error_code+message}:未授权访问,访问被拒绝
  • 406+exception{ error_code+message}:不支持client要求的格式或语言时返回该信息(Not Acceptable)
  • 415+exception{error_code+message}:请求中的文档格式不支持
  • 422+exception{error_code+message}:不能处理的数据,比如json格式错误、文件内容项错误或会破坏业务规则
  • 429+exception{ error_code+message}:太多请求,流控时使用
  • 500+exception{error_code+message}:服务器内部错误

统一日志拦截

基于AOP模式拦截所有请求,在请求入站与出站的时候,做统一日志记录以及需要的其他非业务处理(例如鉴权)

统一的数据返回标准

我们参考Restful数据返回标准,封装我们自己的数据返回格式:code,message,body,error,统一的数据返回格式可以在接口层做统一的拦截处理。实现返回数据的标准化。

  • code:返回状态码
  • message:返回响应结果的语义解释
  • body:响应的具体数据信息,包括metada信息,具体响应数据以及请求连接
  • error:代表返回的错误信息

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读