Eduline在线教育系统源码 带完整修复后台,PHP在线学习系统、在线培训系统、在线网校系统。

文件:590m.com/f/25127180-497893800-d89d2d(访问密码:551685)

以下内容无关:

-------------------------------------------分割线---------------------------------------------

本篇文章介绍rest api接口下Collection、Resource、Subcollections、SubResource的各种使用方法。如果您不了解这是什么,请查看上一篇F5 api接口开发实战(一)的最后一部分。

1、Collection
Collection是Resource的一个集合,比如ltm上的所有pool就是一个Collection。以ltm pools的Collection为例,其api深度为

poolCollection = bigipRest.tm.ltm.pools
具有两种主要方法,查询和删除。主要介绍查询方法,如下所示为查询条件:

参数 说明
$filter 过滤条件,指定parttion后可以过滤对应的结果,目前只支持parttion
$select 指定结果中返回的属性,可以去掉不需要的属性,节省开销
top一般与top 一般与top一般与skip一起使用,指定想要获取的数量
skip一般与skip 一般与skip一般与top一起使用,指定想要跳过的条目数量
expandSubcollections 指定此字段为true后,将获取Resource下的Subcollections,否则仅返回一个链接。默认为否
option 此查询如果在tmsh命令行中可以设置选项,那么也可以设置于此
ver 指定rest api的版本,不指定则使用当前F5的默认版本。此选项可以避免F5升级导致api版本变动引起接口不可用
1.1 获取全部Resource的全部属性
不指定任何参数,则默认获取全部

获取所有pool

pools = bigipRest.tm.ltm.pools.get_collection()

返回一个列表,其中每一项都是pool的Resource对象

debug上述代码,查看pool的Resource对象后可以发现它具有非常多的属性,这些属性都可以在1.2的方法中用于指定获取字段

1.2 获取指定属性
上述获取的pool Resource对象包含了全部属性,大部分是我们 不需要的,那么我们可以筛选有用字段,传入指定参数即可。

获取所有pool,但只需要包含name、loadBalancingMode和partition这三个参数

pools = bigipRest.tm.ltm.pools.get_collection(requests_params={‘params’: ‘$select=name,loadBalancingMode,partition’})

返回一个列表,其中每一项都是一个字典,只包含这三个键值对

查看上述结果可以发现,返回结果不再是Resource对象,而是一个只包含上述指定三个关键字的键值对,节省了网络和F5设备开销。

1.3 筛选返回结果
当我们想指定某个partition的结果时,可以使用过滤条件。

获取partition等于part1的所有pool

pools = bigipRest.tm.ltm.pools.get_collection(requests_params={‘params’: ‘$filter=partition+eq+part1’})
“+” 符号可以使用空格替代

1.4 过滤结果条目数量
还可以对返回结果进行分页,指定top和skip字段

跳过前面5个,从第6个开始获取8个对象

pools = bigipRest.tm.ltm.pools.get_collection(requests_params={‘params’: ‘KaTeX parse error: Expected 'EOF', got '&' at position 6: top=8&̲skip=5’})

返回一个列表,其中包含8个Resource对象

如果所获取的值超过了Resource的数量,则返回结果会少于$top中的值,最少为空列表

1.5 获取Resource下的Subcollections
debug上述代码,会发现返回的Resource对象中,只有指向下一层Subcollections的链接,而没有详细信息。比如,当我们使用1.2的方法获取全部pool时,返回的结果中每个pool对象只包含pool的属性,比如monitor、loadBalancingMode等,并不包含members的信息。此时我们可以指定expandSubcollections参数为true。

获取所有pool下members的信息

pools = bigipRest.tm.ltm.pools.get_collection(requests_params={‘params’: {‘expandSubcollections’: ‘true’}})

返回结果中membersReference下多了一个items属性,其中包含了members的详细信息

1.6 组合查询
以上所有字段都可以组合查询,使用&连接不同参数即可。同时,也可以使用另一种风格的参数结构,如下所示

requests_params={‘params’: {‘select′:′name,loadBalancingMode,partition′,′select': 'name,loadBalancingMode,partition', 'select′:′name,loadBalancingMode,partition′,′top’: 3,’$skip’:5}}
1.7 删除Collection
一般情况下,请不要使用删除方法删除Collection,这可能会清除F5上的全部某项配置,是很危险的行为。使用删除时,简单地调用是不行的,必须指定options选项。

删除以bb为结尾的pool

res = bigipRest.tm.ltm.pools.delete_collection(requests_params={‘params’: ‘options=*bb’})

删除全部pool

res = bigipRest.tm.ltm.pools.delete_collection(requests_params={‘params’: ‘options=*’})

删除名字叫poolname的pool

res = bigipRest.tm.ltm.pools.delete_collection(requests_params={‘params’: ‘options=poolname’})
option选项所使用的通配符,与tmsh中用到的一致。

delete_collection使用另一种字典风格的参数结构会报错

Eduline在线教育系统源码 带完整修复后台相关推荐

  1. 基于ssm jsp在线教育系统源码

    演示视频: 基于ssm jsp在线教育系统源码 范围 系统主要目标设计 随着互联网发展,在线教学成为一种支持知识共享,无距离知识交流的一种方式,我们的系统主要完成在线视频观看,在线教学,在线知识交流, ...

  2. 在线教育系统源码讲解与代码分析

    目前,许多行业已经开始向直播领域靠拢,例如直播带货.教育直播.娱乐直播等领域,想要在此分一杯羹,以在线教育系统来说,在2020年以后便进入了"白热化",更多的直播.教育展现在大众视 ...

  3. 领课在线教育系统源码 各行业都适用的分布式在线教育系统+支持讲师入驻功能

    领课教育系统(roncoo-education)是基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个各行业都适用的分布式在线教育系统.系统采用前后端分离模式,前台采用vue.j ...

  4. 在线教育网站源码,让学习不再枯燥

    在科技不断进步的当代,一些行业也有了大的变化,特别是教育行业,发展更是快速,移动端和PC端的出现,也较大程度上影响着人们的生活.特别是学生群体和上班族,因为白天大多数时间都在上班或者上学,没有那么多的 ...

  5. 最新云豹二开直/播短视频完整系统源码+带开发文档/教程

    正文: 最新云豹二开直/播短视频完整系统源码+带开发文档/教程,好友给我分享的,属于云豹二开,功能非常的强大,且有非常完整的开发文档和教程. 但是说实话这类程序不属于好部署的那一种,比较吃一定的技术, ...

  6. PHP来客在线客服系统源码 带安装教程

    介绍: PHP来客在线客服系统源码 带安装教程 一键安装 淘宝买的版本,状态比流通版本还是要好很多.不支持前端商户注册. 网盘下载地址: http://www.bytepan.com/jUjduu3B ...

  7. ASP.NET教育OA系统源码 教育行业OA系统源码带文档

    ASP.NET教育OA源码 教育行业OA系统源码带文档 开发语言:C# 开发工具:VS2010 数据库:SQL2008 源码类型:全开源免费分享 一.系统描述: 教育行业OA系统是针对整个教学业务信息 ...

  8. 最新站长必备在线工具箱系统源码/含上百款工具/带后台版本/自适应模板/优化修复版

    最新站长必备在线工具箱系统源码,基于Thinkphp内核开发,含上百款工具,带后台版本:自适应模板,优化修复版.站长搭建看了一下,系统一切正常可用,就是后台登录方式这一块使用的是QQ扫码登录的,建议有 ...

  9. 2023最新站长必备在线工具箱系统源码 含上百款工具 带后台版本 自适应模板 优化修复版

    简介: 2023最新站长必备在线工具箱系统源码 含上百款工具 带后台版本 自适应模板 优化修复版 刀客搭建看了一下,系统一切正常可用,就是后台登录方式这一块使用的是QQ扫码登录的,建议有能力的可以改一 ...

  10. 基于Java毕业设计在线教育平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线教育平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线教育平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

最新文章

  1. 深度人脸识别:CVPR2020论文要点
  2. LOST OF DETAIL!!!的数学原理
  3. 【19行代码AC,简洁】1029 Median (25 分)
  4. vue如何使浏览器url固定_怎么给 vue的 vue-router url地址最后加上 / 斜杠
  5. Flask--读取配置参数的方式
  6. 正常血压(信息学奥赛一本通-T1076)
  7. 【实习之T100开发】T100 P处理开发流程
  8. java web 教程_Java Web服务教程
  9. shell编程基础(三): 位置参数与shell脚本的输入输出
  10. mnist tensorrt 运行_TensorRT学习笔记(三)
  11. Java 简单计算器
  12. Oracle 星期(周末处理)
  13. xamp环境搭建Pikachu实验环境搭建
  14. 红外线计件器课程设计报告书
  15. 迭代总结会议的旁观感想
  16. 计算机毕业设计之java+ssm基于web的医院门诊互联电子病历管理信息系统
  17. 有人@70后,只差一位【嘚啵嘚】特约评论员啦!
  18. MySQL - 对数据表进行“增删查改”的基础操作 - 细节狂魔
  19. 双相障碍快速循环发作的治疗:证据回顾 | 文献述评
  20. 靶机渗透练习60-digitalworld.local:FALL

热门文章

  1. 计算机网络监控,计算机网络连接监控系统.doc
  2. 用C++计算文件的MD5值
  3. 教你在网吧“移”电影
  4. ff14自动琴谱(成功版)
  5. 如何利用情感词典做中文文本的情感分析?
  6. 自动化测试是测试人员的遮羞布?
  7. AM5728 IPC机制解析
  8. 加密与解密 调试篇(一)
  9. PHP小马,大马实现分析编写
  10. 华为OLT(MA5680T)修改系统时间