数据查询服务 - Nebula.Neptune
在后台代码中发起调用
下面以 C# 举例
应用程序登录并调用接口
1,应用注册
有些查询接口出于安全考虑,会限制访问范围,例如:某个查询接口仅允许“运维报告”程序访问,此时需要先注册应用程序。
2,查询接口限制调用
3,应用程序登录及执行查询
可参考以下C#代码
4,应用程序登录及执行查询(HTTP示例)
登录请求及响应
POST https://xxxxxxxxx.com/v20/api/neptune/client/login.svc HTTP/1.1
Content-Type: application/x-www-form-urlencoded; chartset=utf-8
appId=ea8841xxxxx&loginKey=OTYzMzM3NjAtMjlxxxxxxxxx
在响应结果中,
- 响应体就是供后续使用的 token
- 同样的 token 也出现在 cookie中,因此可以用 CookieContainer 来维持会话
调用查询接口
注意:请求头中的 x-token (图片是测试环境,用的是 np-token)
GET https://xxxxxxxxx.com/data/query/aaaa/bbbbbbbb/ccccc/only-report?tenantId=my57972739adc90¤DateStart=2020-08-31¤tDateEnd=2020-09-23 HTTP/1.1
x-result-format: json
x-token: eyJ0eXAiOiJxxxxxxxxxxxxxxxx
如果没有这个请求头,则结果如下: