今天看了一篇博客,关于什么是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 删除。