
我们不断地被吸引人的短语轰炸,据说技术是下一件大事。最终,这只是流行语宾果游戏的另一个街区,但我觉得有一个区域不仅会很快消失。那个时尚或流行语是可编程性。一段时间以来,我们已经听说了软件定义的网络或SDN简而言之,这将如何改变我们所知道的网络世界。但是,这不一定发生。声明是在这个网络世界中继续进行,您需要学习某些类型的编程,我完全同意。
如果可以的话,让我们看一下简短的历史课。回到大学后,我开始了一条计算机科学路径,并被Java,C ++,方案,Perl等轰炸。当我坐在那些课上时,我想自己“这真的很无聊!”值得庆幸的是,我对网络进行了迁移,并认为我将所有这些编程都放在身后。在大学工作期间,我开始使用Perl/CGI和PHP开发Web应用程序。这些应用程序通常只是将系统和自动化重复任务自动化在一起。我几乎不知道这对我未来的流动性生涯有多大影响。
快进到今天以及我们现在从事该行业的位置。如果您不知道一些编程语言,则可能难以完成项目。最近,在拉斯维加斯的2018年大气层上,在突破性会议上花费了很多时间,如何使用各种Aruba API将各种系统集成在一起。这与少的讨论形成对比的是实际的802.11硬件和标准。这种转变非常明显,很重要。
客户正在寻找可以将Aruba Clearpass与构建来宾系统这样的东西结合在一起的解决方案,因此,当在前台创建徽章时,也可以创建访客无线帐户。紧急管理人员正在寻找方法来判断建筑物是否已被撤离。使用子午线API,我们可以提供大部分数据。SDN在无线网络上没有做任何事情,但是关键是可编程性方面。提供易于使用的API的公司可以使产品更加“粘”(感谢Jake Snyder这个学期!),从长远来看,很难更换。扩展产品或解决方案并将其与系统集成在一起是评估的关键点。
那么,您如何开始使用Aruba API?您通常需要开始的第一个地方是选择一种语言。如今,首选的语言是Python。Python非常易于使用,并在网上提供大量资源来帮助您,例如http://learnpython.org。
一旦您了解了一种语言的基本用法,就需要了解API是什么,而不是什么。如果解决方案仅提供SNMP信息,则不是API。API通常称为恢复(代表性状态传输)Web服务。通过对资源进行特定呼叫,请引起响应。此响应可能是XML,JSON,HTML或其他。XML和JSON都代表了一个格式化的数据结构,在您的编程语言中易于解析,而JSON是首选的。让我们以Aruba Clearpass为例:快速查看Aruba支持的Clearpass Technote存储库提供了以下指南:
从这里,我们可以看到如何构建ClearPass REST API,如何进行身份验证以及如何找到居住在的API Explorerhttps:// {server}/api-docs
假设我们要检索来宾用户价值,并导航到旅馆在API Explorer中,我们发现我们需要进行的呼叫是:
获取https:// {server}/api/guest
其中{服务器}是您的ClearPass服务器的IP地址或FQDN。
当此通话成功时,您会收到结果的回复。对于许多人来说,从编程和API开始似乎令人生畏,因为当您筛选API文档时,似乎太陌生了。值得庆幸的是,社区中的人们分享了他们的一些脚本,以用作创建解决方案的起点。许多开发人员使用一个名为git的系统来管理其代码。该系统允许您将文件存储在其他人可以访问的存储库中。每个人都可以从存储库中查看最新版本的文件,甚至提供包含对代码的修复或修改的提交。Aruba在Github上有一个公共githttps://github.com/aruba提供许多示例,使您使用API更快地开始。从这里,您可以下载或结帐各种代码示例,您可以构建这些示例,而不是从头开始。
尽管我不预见到访问点发生的商品化过早,但我确实觉得需要更多地关注集成和编程,因为这将是我们移动解决方案的未来。RF将永远是一项有些复杂的技术,被误解和部署不正确。但是,将系统整合在一起一直是我在需求和需求方面看到更多市场的地方。我鼓励您查看API,并查看与其他API相结合时可以做什么样的有趣的事情,例如构建照明系统,物理访问管理和空间管理。您可以创建一些非常有趣的集成!