开发者社区 问答 正文

怎么来描述一下服务规约的定义?

怎么来描述一下服务规约的定义?

展开
收起
游客vvhuafakamuxq 2022-05-08 11:13:50 560 分享 版权
来自: 阿里技术
1 条回答
写回答
取消 提交回答
  • 1、业务服务是一套以业务领域为单位(interface)作聚合,开放给内外所有使用方的最小业务功能单元(method) 2、业务服务需要一套定义规范(annotation/aop等),对每一个功能单元有清晰直观的元数据描述,用以实现服务发现/文档生成/权限管控/稳定性保障等等。元数据包括:业务域,业务动作,读/写,错误码范围,返回值模型等等 3、业务服务的入参,限制为一个sysParam和一个bizParam,前者为调用来源/幂等ID/产品码/租户ID等系统参数,后者为各业务自行定义的模型参数,建议为可全链路透传(rpc->api->flow->component)的POJO。 4、业务服务以Result形式返回,错误码尽量控制在元数据描述的范围内,不泄漏任何exception给调用方。返回的业务信息,建议为POJO或VO 5、业务服务不局限于调用方的物理来源,只需要在对接层增加简单的转换逻辑,做授权管控即可。 6、写服务的实现,需要有事务管理机制。

    2022-05-08 12:09:06
    赞同 展开评论
问答地址: