基础架构 梁向东 饿了么API框架的实践 - API Everything R1_基础架构专场.pptx

基础架构 梁向东 饿了么API框架的实践 - API Everything R1_基础架构专场.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
饿了么API框架实践API Everything梁向东2017.11.24什么是API Everything? API Everything将SOA服务接口适配给外部各端进行访问API EverythingSOA1SOA callHTTPFirewallWeb/APPSOAn问题怎么解决?Web API层写业务逻辑,甚至直接访问数据库Web API的风格 各异,res4ul的,JSON-RPC的, API 设计规范?API文档过时,不能反映代码情况前后端开发不同步,前端等后端产品技术方案原则稳定性,性能,高可用,容错性DevOps 中心更“懒”代码即文档用户体验功能需求生命周期API管理? 访问权限? 限流,灰度API开发?文档 ? MockAPI EverythingAPI运维? 监控管理? 部署扩容API网关服务? 鉴权认证? 协议转换产品规划Stargate Cluster? 鉴权认证? 协议转换? 监控告警? 部署扩容? API 拼接剪裁API Portal? API 文档? API Mock? 访问权限? 限流 灰度? API 拼接剪裁Mock Server? Mock Case管理? 自动化生成Mock Case? Mock API? Mock SOAAPI Robot? API 回归测试? API 测试数据自动生成? API 测试脚本? API 代码覆盖率系统交互Intera,tiOn fOr Stargate CluSter,MO,k SerVer,API POrtal,API RObOt企业订餐SOA服务到达圈SOA服务其他SOA服务Mock 依赖SOA服务SOAMO,k SerVerStargate,luSter定义Mock caseSOAAPIPOrtal获取API部署信息API级别的文档中心提供集中管理代码的注释/讨论/交互等等获取API定义发送API测试请求HTTPAPIRObOtNginx CluSterHTTP通过query string访问MockAPI 测试 及 回归测试其他前端到达圈管理后 台的前端企业订餐前端提高效率 – AutomaFonAPI文档生成自动化? 代码注释和标注写完,提交代码,就可以看到API 文档API代码自动生成? 通过标注将SOA接口自动映射成HTTP接口,并且自 动生成代码API部署自动化? 在SOA服务部署的时候,自动部署对应的WebAPIAPI Mock自动生成? 根据API Model自动生成Mock数据,支持函数API 自动监控告警? 每个应用接入,自动进行全链路监控和告警Stargate Cluster技术架构Stargate CluSter 技术架构ELESSstargate脚本build 部署信息到达圈SOA服务企业订餐SOA服务其他SOA服务 base.stargate_ops MaxQ HTTP调用Stargate运营管 理服务base.stargate_ops_webapiStargate运营管理Stargate nOdeSbaSed On dOCker 管理整个集群 节点启动,终止等webapiStargate运营 管理前端base.stargate_ops_webNginx CluSterMySQL其他前端企业订餐前端到达圈前端操作人员Stargate Cluster 基于Docker部署Stargate Cluster DeplOymentlocation ~^/foo {proxy_pass http://nvg_stargate_foo_pool; }upstream nvg_stargate_foo_pool {server 94:8080;server 90:8080;}Nginx(1… n)location ~^/bar {proxy_pass http://nvg_stargate_bar_pool; }upstream nvg_stargate_bar_pool {server 94:8080;server 90:8080;}api-xxx.ele.mefoo-api.jarDocker 1foo.soa………Docker nF5bar-api.jarDocker 1bar.soa………Docker n部署信息API Portal – 自动化文档API Portal – API讨论Swagger文档Mock Server 流程Mock Server – 自动解析自动生成Mock Case前后端开发分离Start后端将代码部署到AIpha环境APl PortaI 自动生成APl文档后端通过代码标注 定义APlAPl定义 APl文档的代码前端使用缺省的Mock数据或者生成更复杂的数据Mock Case前端在

您可能关注的文档

文档评论(0)

分享吧 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档