前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是API

什么是API

作者头像
企鹅号小编
发布2018-01-03 15:20:10
9430
发布2018-01-03 15:20:10
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

今天看了一篇博客,关于什么是API看完之后还是有很多的感触的。先说说此时此刻的感触。刚才我在看WebSocket API,提到我们可以利用JavaScript调用标准文档中的The WebSocket API来控制全双工通信。突然就联想到,这个API就是一个door或者window,是实现WebSocket功能的一个入口。联想到博客中看到的一句话,原话肯定是记不住了,翻译过来的意思是说。API是获取一些web服务数据的入口,又联想到之前看过的文章说,我们不可能去了解对方的代码是怎么写出来的,那太复杂了,但是我们又想借用对方的数据,怎么办,好在对方提供了一些入口,方便让我们获取数据。也就是说我们面对的是一个封装得非常好的数据功能体,我们不需要弄明白它们的原理,只要能找准他们提供给我们的入口就可以了。对只要找准入口就可以了。再说几句题外话,现在很多web服务已经在限制第三方对其API的使用了,甚至都有关闭的了。主要是出于利益的考虑啊。提供API就像在做好事,尤其当你还是免费提供的时候。

好像扯得有点远了,本来是要说WebSocket的API的。我主要是想类比说明,WebSocket就是那个我们不需要搞清楚内部机制,只管找准入口,然后充分利用其中的数据的一个对象类型。

好像又总结出了一点有意思的东西:这个世界有很多的仓库,我们不知道这些仓库是怎么建立起来的,其中有着怎样的复杂构造,但是可以肯定的是,如果这些仓库提供了一些入口,我们就能通过这些入口获得我们需要的资源。

另外,对API和插件有了一些对比理解的困惑。因为想到了web插件,感觉也是在利用现成的东西,为什么不叫做API呢?本质还是差别很大的啊。web插件的制作中有可能会用到API,但是API中肯定不包括插件。可以把插件看做补充功能体,如果你的web中缺少某些功能,就可以考虑使用插件来补充这种功能。但是API也是获取一些web服务的数据,目的在于利用现成的资源,而不是去实现功能。在于获取数据,或许资源。所以这样看话,你就会知道API可以是插件开发的一部分,因为只有获得自己所需要的数据以后,才能实现需要的效果。

然后,我就越大觉得程序的世界,计算机的世界,最重要的还是数据。所以,我也就能进一步延伸理解,一切程序其实就是对数据的操作。不是有句话叫算法+数据结构=程序设计吗?数据是核心,算法是对数据的操作,两者结合,就是程序设计。所以,所有的编程语言的最终目的是操作数据,当然是各种各样的数据。我们不是经常说访问属性获得数据,设置某属性的属性值等常见阐述,就是揭示了这一计算机世界的万宗之本,其实也是这个世界的本质。

又回到之前的思考:信息是客观存在。也很好理解了。我们平日里和别人交流,看书,上班,不都是在进行信息的传播和交流吗?甚至吃饭,睡觉也是一种变相的信息存储与释放。信息化的世界,也许有一天我们会发现自己可能只是某个星球所播放的一部电视剧,真正就是数据信息化了的人生了啊。

本文来自企鹅号 - 永远十八点八岁媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 永远十八点八岁媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档