介绍RestConf之前先回顾NetConf知识点。NetConf中数据集用于存储配置备份,确保设备启动后能进入正常工作状态。数据集操作涉及CRUD概念,即创建、读取、更新、删除。YANG语言为NetConf设计,定义了数据存储、配置、状态、RPC操作及事件通知规则,统一了数据集访问格式。
RestConf,依据RFC 8010定义,通过HTTP协议对YANG模型概念数据集进行CRUD操作。理论上,RestConf与NetConf功能相同,实现方式不同:NetConf基于SSH,RestConf基于HTTP。
HTTP方法与CRUD对应:GET获取数据,POST创建数据,PUT更新数据,PATCH部分更新数据,DELETE删除数据。实验部分将演示在Cisco Catalyst 9300交换机中使用Postman执行这些操作。
Postman是一款流行的RestConf工具,由Abhinav Asthana创建,用于简化API测试。后由Ankit Sobti和Abhijit Kane加入团队。现为Insight Partners投资的D轮融资公司,总部位于旧金山,设有印度分部。Postman免费下载,支持Windows、Linux和MacOS等操作系统,官网链接提供下载:Download Postman | Get Started for Free。
除Postman外,curl、HTTPie及Python requests模块也支持基于RestConf的CRUD操作。本篇聚焦Postman使用方式,下篇将介绍Python中使用requests模块执行RestConf操作的步骤。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。