什么是API

今天看了一篇博客,关于什么是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可以是插件开发的一部分,因为只有获得自己所需要的数据以后,才能实现需要的效果。

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏无原型不设计

干货分享:如何挑选一款高效的原型工具?

每当设计一个新的App或网站时,作为对原型设计有一定了解的人来说,我们会倾向于选择那些“明星”原型设计工具。它们功能齐全、模板酷炫,能够帮助我们解决大部分设计...

2734
来自专栏web前端教室

有同学问了我一个很多前端都在担忧的问题

如图,这是今天一个先行者计划的成员,在同我聊天的时候提到的问题。这个问题确实是客观存在的,前端变化快,一会今天这个了,一会明天又那个了。 “我都有点动摇了,我原...

1838
来自专栏腾讯移动品质中心TMQ的专栏

腾讯TMQ在线沙龙回顾|UI自动化——adbui的使用及实现

1354
来自专栏Jerry的SAP技术分享

推荐一个Chrome扩展应用,能够自动去除CSDN广告

作为一个程序员,每天编程遇到问题时,少不了前往国内著名的CSDN网站上查信息,看是否有同行遇到类似问题。很多时候根据遇到问题的错误消息进行搜索,结果都是一篇篇C...

390
来自专栏申龙斌的程序人生

用API获取Bigone历史成交记录

Bigone中查看历史交易的功能并不友好,只能按时间范围查询,如果一笔订单分为许多次成交,界面里就列出多少条,而且还混杂着其它币种,想查清楚自己在哪个价格卖出多...

1223
来自专栏程序人生 阅读快乐

HTML5实战

作为Web开发领域里发展最快的技术之一,HTML5凭借其动态特性及跨平台特性日益成为程序设计领域备受推崇的语言。作为一门新兴语言,HTML5的应用范畴远远不止移...

682
来自专栏前端真相

PTC(pay to click)—— 躺着赚钱(比特币)?

1597
来自专栏逸鹏说道

微软确认Win10蓝屏0x00000133问题,承诺尽快修复

IT之家讯 很多从Win7/Win8.1升级到Win10的用户都遇到了不同的蓝屏问题,最近微软对于其中之一的“DPC_WATCHDOG_VIOLATION”进行...

3007
来自专栏编程微刊

做前端技术方案选型的时候,你是怎么做决策的?

最近在知乎上看到的一个提问做前端技术方案选型的时候,你是怎么做决策的?想起一年来自己所做的项目,全都是一个人在做选型,能力也在一步步中培养起来。

531
来自专栏java思维导图

为什么前后端分离了,你比从前更痛苦?

前后端分离早已经不是新闻,当真正分离之后确遇到了更多问题。要想解决现在的痛,就要知道痛的原因:

362

扫码关注云+社区