什么是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 条评论
登录 后参与评论

相关文章

来自专栏CDA数据分析师

推荐 | 10款超好用的网站数据实时分析工具

网络分析工具可以帮助你收集、预估和分析网站的访问记录,对于网站优化、市场研究来说,是个非常实用的工具。 每一个网站开发者和所有者,想知道他的网站的完整的状态和访...

1977
来自专栏WeTest质量开放平台团队的专栏

WeTest-玩转手游自动化测试

目前针对普通APP应用的自动化测试已经有很多,并且Android4.1版本后也已经支持UIAutomator,可以做自动化测试。还有比较成熟的开源自动化框架Ro...

1022
来自专栏腾讯大数据的专栏

腾讯发布2017年代码报告

腾讯发布2017年代码报告,对过去一年研发数据进行了统计,涵盖代码、开发者、语言等基础数据。 ? ? ? ? ? ? ? ? ? ? 长按二维码查看 ?

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

腾讯TMQ在线沙龙|性能测试和问题分析定位

2043
来自专栏移动安全

完美适配Android P的加固

北京时间8月7日,Google 正式发布最新版 Android 平台——Android 9 Pie。 腾讯云终端安全团队在第一时间升级应用加固方案,完成  An...

4673
来自专栏云计算D1net

多云工作负载迁移:自动化是何作用?

为了高效地管理一个多云计环境,请同时考虑应用架构和用户部署两方面的选项。此外,自动化可有助于多云的高效管理,但它对于工作负载决策方面具有战略意义。 ? 云计算正...

2657
来自专栏领域驱动设计DDD实战进阶

领域驱动设计-划分界限上下文

3623
来自专栏叔叔的博客

自动化测试从入门到放弃

852
来自专栏云计算D1net

将应用程序移动到云计算的5个步骤

组织对于关键业务应用程序的迁移,需要进行充分的前期准备,并保持其在整个过程中所需要的控制。 ? 业务应用程序以创纪录的数量进入云端,使用户和IT团队进入了访问...

3405
来自专栏云计算D1net

如何让数据迁移到云端更加容易

如今,许多企业都在采用“云优先”的策略,并建议IT团队评估云存储是否是一个可以接收所有请求的可行选项。实施这种策略是可以理解的,因为云计算提供了许多好处,包括促...

3396

扫码关注云+社区