b.API可以在各种不同的操作系统上实现给应用程序提供完全相同的接口,但是API本身在这些系统上的实现却可能迥异 。比如,当应用程序调用printf()函数时,printf函数会调用C库中的printf,继而调用C库中的write,C库最后调用内核的系统的函数,但是可能windows调用的是函数A,linux调用的是函数B 。完成同一功能,不同内核提供的系统调用(一个函数)是不同的 。
RESTful API
1.定义:RESTful是一种网络应用程序的设计风格和开发方式,基于HTTP做传输协议,可以使用XML格式定义或JSON格式定义,跟编程语言、平台都无关 。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源 。
2.RESTful API就是RESTful风格的API 。
3.应用场景:一套协议来规范多种形式的前端和同一个后台的交互方式 。
4.实现原理:RESTful API统一数据操作的接口,其数据操作CRUD(create,read,update,delete)分别一一对应HTTP方法:GET用来获取资源,POST用来新建/更新资源,PUT用来更新资源,DELETE用来删除资源 。调用的时候用URL定位资源、用HTTP动词(GET,POST,PUT,DELETE)描述操作 。
协议对比
存储原理不同:
1.iSCSI:利用了TCP/IP的port 860 和 3260 作为沟通的渠道 。透过两台服务器之间利用iSCSI的协议来交换SCSI命令,让服务器可以透过高速的局域网集线把SAN模拟成为本地的储存装置 。
2.CIFS(SMB):是公共的或开放的SMB协议版本,并由Microsoft使用 。SMB协议在局域网上用于服务器文件访问和打印的协议 。
3.NFS:通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件 。
存储特点不同:
1.iSCSI :让两个主机通过 IP 网络相互协商然后交换SCSI命令 。这样一来,iSCSI 就是用广域网仿真了一个常用的高性能本地存储总线,从而创建了一个存储局域网(SAN) 。
2.CIFS:CIFS在高层运行,而不像TCP/IP协议那样运行在底层 。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现 。
3.NFS:配置一台中心NFS服务器用来放置所有用户的home目录可能会带来便利 。这些目录能被输出到网络以便用户不管在哪台工作站上登录,总能得到相同的home目录 。
参考文献:
?RESTful百度百科?:https://baike.baidu.com/item/RESTful
?NAS-阿里云官方文档?:https://help.aliyun.com/product/27516.html
推荐阅读
- 5G黄金和千足金的区别是什么?一文全了解!
- 最高7000元!特斯拉最新引荐购车奖励规则公布,一图读懂!涉Model 3/Y、Model S/X
- 冻9颗卵子,放弃百万退休金,翁帆的野心,藏在读懂杨振宁的梦
- 一文看懂基础模型的定义和工作原理
- 一文带您快速入门Kafka
- 北京高温红色预警!一图读懂如何预防热射病
- 玻璃种翡翠,透明如水,你能读懂这份清凉吗?
- 翡翠中的纹、裂、棉,一文搞懂
- 小S复工!与型男贴身拍照,膝盖淤青、眼眶红肿,背后boss疑曝光
- 一文搞懂CSS line-height和vertical-align