什么是汽车中的API?
应用程序编程接口(API)是让应用程序或应用程序组件彼此通信的软件。API通常包含在软件开发工具包(SDK)中,后者是帮助开发人员创建新应用程序的预制构件。
在当今高度互联的世界中,API变得如此重要和宝贵,已然成为热门电子商务公司或以网络为中心的公司(例如Google、Amazon、eBay和Salesforce)的一种创收产品。例如,网站向Google支付API费用以便能够托管Google地图,或者向天气频道支付API费用以便他们的网站可以提供天气数据。
想一想Expedia或Kayak这样的旅行网站。 您能够从一个网站连接航空公司订票系统、预订酒店房间、预订租车服务或购买赛事门票,整个体验是无缝衔接的。 这就是API的强大之处,使得所有这些不同的企业能够互相连接、共享信息和开展交易。
API在安全方面也可以发挥作用,因为它们可用于控制对设备和软件功能的访问权限。我们都熟悉这样一种场景:您浏览一个网站,而它会要求访问您的位置。应用程序访问您的信息的唯一方式是通过位置API,而您有权利接受或拒绝该请求。
在汽车世界中,API是允许车辆应用与其他应用或软件平台互动的 “挂钩” 。例如,高级驾驶辅助系统(ADAS)平台可以向执行特定功能的应用程序提供API,允许这些应用程序获取车辆周围当前环境的信息,然后根据这些信息做出决策。
就像L2+ 级别中驾驶员可以把手离开方向盘,驾驶员负责监控车辆,而不是身体直接控制车辆。汽车API可以让信息娱乐系统访问ADAS系统的信息,并在车辆组合仪表或中央显示屏上显示出来。显示屏会呈现信息,例如车辆传感器在车辆周围环境中看到的景象,从而建立对系统性能的信心(参阅图中示例)。
API有多普及?
API始终是开发人员工具包不可或缺的一部分。最初,它们用于连接单一服务器上运行的单体应用程序内的代码组件。
如今,应用程序已经 “解体” ,经过虚拟化和容器化,它们被分解成多项微服务。 应用的组件可能在云中或 “软件即服务”(SaaS)环境中运行。一个现代应用程序可能包含数百个API,它们提供内部链接,以帮助组织代码并提高组件的可重用性,还提供公共API,让开发人员能够接入第三方功能。
API的这种爆炸式发展持续掀起各行各业的创新浪潮,更便于第三方为最热门的软件平台增加价值。 随着汽车行业沿着这条道路迅速发展,我们预计随着移动出行生态系统的扩大,类似的创新浪潮也会涌现。
图 1。 L2+ 高速公路上免握方向盘驾驶视野表示系统 检测到前方车辆。
图 2。 盲点警示可视化。
图 3。 车辆预测驾驶员 需要恢复控制的可视化场景。