"这篇资料来自2013年第一届互联网大会,由sohu CTO周霖分享,主题为‘API & Service’,主要探讨API的趋势、商业模式、设计规范与监控,以及搜狐对API的运用。"
API(Application Programming Interface)是软件系统之间交互的桥梁,允许不同的应用程序之间共享数据和服务。在周霖的分享中,他提到了API服务在云服务中的角色,分为IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务)三个层次。IaaS层的API涉及如SDN(软件定义网络)和CDN(内容分发网络)服务;PaaS层则包括Cache缓存服务和AppEngine应用引擎;SaaS层主要关注接口服务,提供给用户直接使用的功能。
API趋势概述显示,自2000年以来,API的数量持续增长,软件行业的快速发展推动了这一趋势。随着互联网的普及,模块化的API服务逐渐成为应用开发的新选择,减少了开发成本和周期。此外,随着物联网(IoT)的发展,预计到2020年会有300亿设备联网,API将在这些设备的集成和服务提供中起到关键作用。
商业模式方面,API不仅是一种技术支持,也可以作为一种产品本身。例如,Salesforce有超过一半的流量来自其RESTful API,显示出API可以作为增值业务的载体。同时,API也可能成为开源软件的新竞争对手,如Akamai与Squid在CDN领域的竞争,S3与FastDFS在存储服务上的较量,以及SendCloud与Sendmail在邮件服务上的抗衡。
在设计规范和监控方面,API的设计应当遵循一致性、安全性、可维护性等原则,确保服务质量。监控API的性能、可用性和安全性是保证服务稳定性的关键。通过API开放业务资源,可以实现资源的重组和增值,形成网络效应,即每个新加入的用户或服务都能提升整个系统的价值。
API & Service的主题涵盖了API的重要性和它们在互联网及云服务中的广泛应用,揭示了API在当今数字化世界中的核心地位,以及其对商业模式创新和行业发展的深远影响。