架构概述
eSight为第三方开发者提供了一套Open API接口,第三方开发者可以使用HttpClient来调用Open API接口。
HttpClient是一种支持HTTP协议的客户端编程工具包,它实现了POST、GET、PUT、DELETE等方法。由于eSight资源必须通过HTTPS访问,所以用户使用的HttpClient必须支持HTTPS协议。
Apache Jakarta Common项目开发的HttpClient是Java版本的常用HttpClient,详情请参考http://hc.apache.org/httpcomponents-client-ga/index.html,用户也可以使用其他语言的HttpClient来调用Open API接口。
Open API架构如图3-1所示。
调用Open API接口,需要对HTTPS请求body中的参数进行URL编码,例如在使用Java开发时,需要对参数做 java.net.URLEncoder.encode(body, "UTF-8")。
其中,FM(Fault Management)是故障管理模块,EAM(Element Access Management)是网元接入管理模块。
Open API接口的调用流程如图 2 调用流程所示。
Open API提供的接口如图 3 Open API接口所示。