对于应用级程序员来说,每天都要跟各种API打交道,不同的API完成不同的功能,但是简单的总结一下,这些API其实只完成一件事,这一件事就是资源管理。所以了解API实际上就是了解各种资源,以及如何调用这些资源来完成一个具体的业务逻辑处理过程。
通常来说,API有三种大的类型,其一是操作系统API,其二是编程语言API,其三是应用平台API,不同级别的API能够完成不同的资源管理。要想快速学习并掌握这些API,应该首先从了解操作系统、编程语言和应用平台自身开始。
以大数据平台API为例,在学习API之前,应该首先对整个大数据平台有一个整体上的功能认知,知道大数据平台的基本组成(分布式存储、分布式计算等),知道使用大数据平台能做什么事情,然后再去了解怎么通过大数据平台去完成这些事情,而这个时候就需要了解API了。
对于程序员来说,通篇阅读API是很奢侈的一件事情,通常软件任务的开发周期并不允许程序员这么做。
所以了解API需要从功能实现的角度来入手,而通过功能来了解API需要完成具体的实验,而要想通过实验快速了解API,一定要选择有代表性的实验。选择有代表性的实验需要注意三个方面,其一是实验能否代表平台的主体应用方向,其二是实验是否全面涉及到了平台的主要功能,其三是实验是否有良好的组织结构。所以,通常在了解API的时候,都会从平台的官方实验开始,然后逐步深入。
当然,程序员在学习一个平台API的时候,通常都是带着任务的,如果能够找到与目标任务类似的实验,那么会极大的提升学习和开发效率。