车联网服务non-RESTful架构改造实践

高德技术小哥 2019-08-28

云栖社区 移动开发与客户端 互联网产品及应用 架构 性能优化 函数 配置 API GraphQL 插件 REST

导读

在构建面向企业项目、多端的内容聚合类在线服务API设计的过程中,由于其定制特点,采用常规的restful开发模式,通常会导致大量雷同API重复开发的窘境,本文介绍一种GraphQL查询语言+网关编排联合的实践,解决大量重复定制的问题。

早期与车厂合作过程中,基于高德已有的数据、引擎能力和一些较为重要的相关CP服务(如停车场、加油站、天气等),形成的在线服务协作模式是针对客户需求,采用REST API提供针对每个车厂、每个项目以及每个终端提供不同的API实现,然而数据核心独立服务实际上就有十余种,然而由于车线业务维护周期长,定制多,2-3年下来,API规模已达几百个,而且持续发散级增长,这给持续开发和维护带来不小挑战。

分解业务开发过程,无非两类工作,业务需求能力数据的获取和非业务诉求但是必不可少的如鉴权等通用化能力,当前来看,其实

登录 后评论
下一篇
corcosa
13000人浏览
2019-10-08
相关推荐
车联网上云最佳实践(二)
2217人浏览
2018-08-22 20:52:41
车联网上云最佳实践(三)
2675人浏览
2018-08-23 14:23:22
车联网上云最佳实践(一)
1596人浏览
2018-08-22 20:44:04
SDNFV迎来黄金年?
793人浏览
2017-07-03 13:50:00
1
0
1
3886