资源收集和单人

收藏

集合是服务器管理的资源目录。通常,资源集合包含多个资源实例,并且集合名称为复数形式。

例如:

  • /系统/VLAN

  • /系统/用户

  • /fullconfigs

get请求返回代表集合成员的JSON对象的集合。以下卷曲示例显示了返回的获取请求和响应Vlans收藏:

$curl -k get -b/tmp/auth_cookie“ https://192.0.2.5/rest/V10.04/系统/vlans”{“ 1”:“/rest/V10.04/system/vlans/1“,“ 10”:“/rets/V10.04/system/vlans/10“,“ 20”:“/rets/V10.04/system/vlans/20“}

列表中的每个URI代表配置的VLAN。

要获取VLAN 10的JSON数据,您必须将GET请求发送到代表VLAN 10的URI(“/休息/V10.04/system/vlans/10英寸),或者您必须使用深度参数来扩展URI的列表Vlans收集以获取集合中所有VLAN的JSON数据。

子收集

单个资源实例还可以包含资源的子汇编。

  • 在以下示例中,Vlans系统资源:

    /系统/VLAN
  • 在以下示例中,路线默认VRF资源实例:

    /system/vrfs/默认/路由

单例

有一些资源只能有一个实例。这些资源称为单例,资源收集名称为单数形式。

例如:

  • /系统

  • /系统/VSX

  • /固件

因为Singleton集合中只有一个资源,因此GET请求返回资源的JSON表示形式,而不是一个项目的URI列表。此外,您无需在GET请求的URL中提供资源ID。例如,以下获取对固件URI的请求返回代表固件资源的JSON数据:

$curl -k get -b/tmp/auth_cookie“ https://192.0.2.5/rest/V10.04/固件”{“ current_version”:“ TL.10.00.0006E-686-G4A43AB9”,“ priendar_version”:“ TL.10.00.0006E-686-G4A43AB9”,“ SECTARY_VERSION”,“ SECHONARY_VERSION”,“ seponary_version”:“:”“: “基本的” }