[技术干货]  Rest、Restful、Restconf、NetConf概念扫盲

举报
大江东去 发表于 2021/08/31 16:05:56 2021/08/31
【摘要】 [技术干货] Rest、Restful、Restconf、NetConf概念扫盲REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。表述性状态转移是一组架构约束条件和原则。它是一种针对网络应用的设计和开发方式,可以降低开发的...
 Rest、Restful、Restconf、NetConf概念扫盲


REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。表述性状态转移是一组架构约束条件和原则。

它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。在三种主流的WEB服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。

遵循以下六个特性可以算是支持REST设计风格:

1)客户-服务器分离;
2)无状态(客户请求中必须携带服务器处理该请求需要的所有信息);
3)可缓存;
4)分层系统;
5)统一接口;
6)支持按需代码;

RESTful满足REST这些约束条件和原则的应用程序或设计就是RESTful。RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。

Restconf 2012 年5月由Yumawork和Tail-f(被C收购)两家公司推动,主要目的是能够让网页应用(用http协议)来访问一个组网设备,用于配置以及获取状态数据等,使用的模型工具也是YANG建模语言。实际上,最典型/成功的应用是Opendaylight将其作为控制北向接口(即用于操作ODL MD-SAL层的数据)。

NetConf   NETCONF协议对配置数据以及协议消息使用基于可扩展标记语言(XML)的数据编码。协议消息是在安全传输协议之上进行交换的。它存在的目的在于用可编程的方式实现网络配置的自动化,从而简化与加快网络服务的部署。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。