AI 助教问 AI 助教
东方瑞通 · HCIE

RESTful原理与实践

RESTful是一种基于HTTP的架构风格,通过GET/POST/PUT/DELETE方法与资源化URL操作数据,是网络北向接口的主流形式。

考点精讲

  1. SDN概述:软件定义网络将控制与转发分离,控制器通过南向接口管理设备、北向接口开放给应用。REST和RESTful:REST是架构风格,强调资源化、无状态、统一接口;RESTful API用HTTP方法对资源操作——GET查询、POST创建、PUT/DELETE更新/删除,数据常用JSON格式。RESTful接口调用实践:向控制器(如iMaster NCE)北向接口发送HTTP请求,携带认证Token,通过GET获取拓扑/告警、POST下发配置,常用Python的requests库实现。RESTful是网络开放能力的通用接口,HCIE重点考察REST原则、HTTP方法与接口调用流程。

记忆技巧

SDN「控制转发分离、控制器当大脑」
RESTful四方法「GET查、POST建、PUT改、DELETE删」
资源化URL「一切皆资源」
调用三要素「URL、方法、Token」

常见误区

  • 误以为RESTful是协议,实际是架构风格
  • 混淆POST与PUT:POST创建、PUT整体更新(或替换)
  • 误以为北向接口只有RESTful,实际还有NETCONF等
  • 误以为无状态表示无认证,实际无状态指服务端不存会话、认证用Token
  • 误以为GET只能读单条,实际可读集合与过滤

真题思路

  • 【示例】 【示例】RESTful API中,用于更新(替换)资源的HTTP方法是?
    GET POST PUT DELETE
    答案:C
    解析:RESTful中GET查询、POST创建、PUT更新(替换)、DELETE删除,更新资源用PUT,故选C。

常见问题

Q:RESTful的核心原则?

A:资源化(一切皆资源)、无状态(服务端不存会话)、统一接口(用HTTP方法操作资源)。

Q:北向接口如何认证?

A:通常先获取认证Token,后续请求在Header中携带Token,实现无状态的认证。

Q:如何调用RESTful接口?

A:构造HTTP请求(URL+方法+Header+Body),用requests等库发送,解析JSON响应。

Q:南向和北向接口的区别?

A:南向接口连接设备(如NETCONF),北向接口面向应用开放能力(如RESTful)。

相关知识

教材出处:第5部分 网络自动化 RESTful原理与实践

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑