老说的“API”,到底是啥? |【独家】
本帖最后由 不二如是 于 2017-11-30 09:10 编辑推荐阅读:
推荐给未来小“鱼油”们的编程之路 - 【欢迎来到鱼C工作室】
#编程语言简史 | 【Life is short Show me the code】
0037 - 如何自学一门编程语言?|【老司机的套路与真诚】
对于参与过编程相关开发的鱼油,对于“API”这个名词肯定不会陌生~
那么问题来了:
“API”到底是啥?
先来一段“官方”(高大上)定义:
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
API与系统调用的区别:系统调用代码都处于内核态,API是操作系统提供的一组函数,通常以库的形式存在,供用户调用,所以,API代码可能是完全是用户空间代码,也有的API调用了系统调用。
名称应用程序接口
相信你一定还没明白,这样很正常哈~
顺便扯一下:
**** Hidden Message *****
接近真相前的一段故事:
比如你现在要学一门编程语言,学什么?
C、C++、Python、Delphi、HTML5、JavaScript、Css3....
然后因为缘分,你有幸来到了鱼C(鱼C也感谢你的到来),然后看到小甲鱼老师的教程,按照教程的设定完成一门编程语言的学习。
学习C语言,就按照C语言的教程体系来一步一步掌握。
学习Python,就按照Python语言的教程体系一步一步掌握。
当然不是任何一个人都能未经确认就学习小甲鱼老师和其它热心大牛鱼油的金玉良言。
最初来到鱼C的时候,会注册账号,填写相关信息,会关注某个需要的板块。
故事与道理:
客户端:
来到鱼C的你,就是客户端,即发起请求的人。
服务端:
鱼C,就是服务端,即响应鱼油请求并作出反馈的人。
API:
鱼C课程,C教程,Python教程等鱼C发布的经典课程。
API请求参数:
你注册的账号,要收藏的板块和专辑,这些衡量你行为的标签。
当上面这一系列操作全部完成,最终你会掌握你要学习的那门编程语言。
所以,API就是客户端向服务端请求数据的一个路径。
欢迎鱼油,一起来完善{:10_297:}
应用程序编程接口,通俗一点的讲就好比是你现在要造一台汽车,给你提供了很多的部件(API),你使用提供的部件就能很好的自己定制一台汽车,在定制过程中你完全不用知道各个部件是怎么制作出来的(系统调用),你只需要知道每个部件的功能并且灵活使用它就行了 原来是这样,虽然学了有段时间的编程了,但是以前对API还真没什么概念{:10_307:} 想详细了解哦! {:10_256:} 看看到底是啥哦 {:10_312:} 学习学习! 学习学习 {:10_254:} {:10_319:}还是没懂 学习一下 API是不是好比一个别人写好的一个函数,然后你用的时候只需要调用它就行了? may
学习
学习 SKeyxy 发表于 2017-9-23 14:26
API是不是好比一个别人写好的一个函数,然后你用的时候只需要调用它就行了?
从“效果”看,是这样的 看字面意思明白了 来学学。 {:5_91:}