网易首页 > 网易号 > 正文 申请入驻

nVisual API接口使用说明

0
分享至

1、nVisual API接口作用

nVisual API为用户提供访问nVisual的程序接口。可用作web浏览器接口调用或第三方操作平台调用来实现操作nVIsual。

2、nVisual API接口定义规范

nVisual API接口整体采用resful风格

URL路径规则:

ip:端口/wapi/v1/...

示例:demo.nvisual.com:8081/wapi/v1/authenticate

请求方式:

GET:从服务端获取资源

POST:新建资源到服务端

PUT:更新服务端资源(客户端提供改变后的完整资源)

DELETE:删除服务器资源

示例:

GET /wapi/v1/nodes 查询所有的节点

GET /wapi/v1/nodes/{nodeId} 通过nodeId查询节点

POST /wapi/v1/nodes 创建节点

PUT /wapi/v1/nodes/{nodeId} 通过nodeId修改节点信息

DELETE /wapi/v1/nodes/{nodeId} 通过nodeId删除节点和节点下的子节点

请求参数:

request header:可存放token

地址栏参数:如/wapi/v1/nodes/{nodeId}中{nodeId}

请求body数据:入参数据

响应格式:

"code": 200,

"message": "success",

"data": {}

具体返回详见具体API接口

3、nVisual API接口调用步骤

postman调用测试:

1、访问获取token /wapi/v1/authenticate POST

body参数{"username":"","passward":""}

2、获取token后,访问其他API接口,例如根据nodeId获取节点(node)信息

httpClient调用测试:

httpClient调用时将token放入请求头中。key值为Authorization,value值为"Bearer "+获取到的token。

4、nVisual API 接口调用代码示例(JAVA示例、PYTHONC#后续补充)

JAVA通过httpClient调用nVIsual API接口:

1、获取token

public String getToken(){

//获取token

String token = "";

Map map = new HashMap();

map.put("username","dongjunjie");

map.put("password","");

String jsonString = JSON.toJSONString(map);

try {

String responseToken = HttpUtil.postJSON(nvisualApiConfig.getNvisualUrl()+"/wapi/v1/authenticate",jsonString);

Map responseTokenMap = JSONObject.parseObject(responseToken,Map.class);

if("200".equals(responseTokenMap.get("code").toString())){

Map data = (Map)responseTokenMap.get("data");

token = (String) data.get("access_token");

} catch (Exception e) {

token = "";

return token;

httpClient工具类:

* json格式的参数 post请求

* 获取json数据

public static String postJSON(String url,String paramjson){

HttpPost post = new HttpPost(url);

HttpClient httpClient = HttpClientBuilder.create().build();

try {

StringEntity stringEntity = new StringEntity(paramjson, ContentType.APPLICATION_JSON);

post.setEntity(stringEntity);

HttpResponse response = httpClient.execute(post);

if(response.getStatusLine().getStatusCode()==200){

//获取响应的内容对象

HttpEntity httpEntity = response.getEntity();

//转换结果位字符串

return EntityUtils.toString(httpEntity);

} catch (IOException e) {

e.printStackTrace();

return null;

2、根据nodeId获取node示例

public Nodes getNodesById(Long nodeId,String token){

Nodes nodes = null;

String nodesJsonString= HttpClient.getJSON(nvisualApiConfig.getNvisualUrl()+"/wapi/v1/nodes/"+nodeId,"Bearer "+token);

Map responseMap = JSONObject.parseObject(nodesJsonString,Map.class);

if("200".equals(responseMap.get("code").toString())){

nodes = JSON.toJavaObject((JSON) responseMap.get("data"),Nodes.class);

return nodes;

httpClient中getJSON方法

public static String getJSON(String url,String token){

//1、创建请求方式对象

HttpGet get = new HttpGet(url);

//2、创建客户端对象

HttpClient client = HttpClientBuilder.create().build();

HttpHeaders headers=new HttpHeaders();

headers.setBearerAuth(token);

//设置token

get.addHeader("Authorization", token);

// 传输的类型

get.addHeader("Content-Type", "application/x-www-form-urlencoded");

try {

//3、获取请求结果

HttpResponse response = client.execute(get);

//4、校验http状态码

if(response.getStatusLine().getStatusCode()==200){

//获取响应的内容对象

HttpEntity httpEntity = response.getEntity();

//转换结果位字符串

return EntityUtils.toString(httpEntity);

} catch (IOException e) {

e.printStackTrace();

return null;

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
离婚传闻真相大白?为丈夫央视“隐退”的董卿,52岁现状令人意外

离婚传闻真相大白?为丈夫央视“隐退”的董卿,52岁现状令人意外

傲傲讲历史
2026-04-17 13:43:59
毛主席四渡赤水最奇在于:有一个不能说的真相,他自始至终没透露

毛主席四渡赤水最奇在于:有一个不能说的真相,他自始至终没透露

云端小院
2026-04-18 09:02:34
52年许世友陪同毛主席坐专列,主席:你要当祖国和人民的“利剑”

52年许世友陪同毛主席坐专列,主席:你要当祖国和人民的“利剑”

历史龙元阁
2026-04-17 13:00:19
丑陋0-0闷进四强,这才是真功利足球

丑陋0-0闷进四强,这才是真功利足球

茅塞盾开本尊
2026-04-18 12:59:59
东风导弹严重泄密案:追查6年无果,却意外被一卖菜老汉揪出真凶

东风导弹严重泄密案:追查6年无果,却意外被一卖菜老汉揪出真凶

华人星光
2026-04-16 11:44:43
拼多多暴力抗法罚15亿,黄铮还在摸生命的石头

拼多多暴力抗法罚15亿,黄铮还在摸生命的石头

不正确
2026-04-18 08:21:13
“恭喜你成太子太傅了”,沙特王子报考上交大研究生,评论区炸锅

“恭喜你成太子太傅了”,沙特王子报考上交大研究生,评论区炸锅

妍妍教育日记
2026-04-17 11:35:08
西双版纳泼水节电车被泼冒烟后续!刚买才3个月,车里老人被浇透

西双版纳泼水节电车被泼冒烟后续!刚买才3个月,车里老人被浇透

派大星纪录片
2026-04-17 16:17:37
18万元帮扶款喂了“苦情戏”?网红B太大凉山被骗,撕开流量公益的隐痛

18万元帮扶款喂了“苦情戏”?网红B太大凉山被骗,撕开流量公益的隐痛

新民周刊
2026-04-17 20:49:54
92年,男子花500元购买深圳废弃水塔入住,14年后拆迁时他傻了

92年,男子花500元购买深圳废弃水塔入住,14年后拆迁时他傻了

奶茶麦子
2026-04-16 13:10:19
闹大了!中J某局的员工在网上掀桌子了!

闹大了!中J某局的员工在网上掀桌子了!

黯泉
2026-04-17 20:58:05
美军:已有21艘船按美军指示掉头返回伊朗

美军:已有21艘船按美军指示掉头返回伊朗

财联社
2026-04-18 09:57:11
雷雨局部大雨或暴雨!广东下周仍有雨

雷雨局部大雨或暴雨!广东下周仍有雨

环球网资讯
2026-04-18 08:26:12
成都老板娘被搭肩后续:警方通报眼镜非扇飞,恶心评论又来了

成都老板娘被搭肩后续:警方通报眼镜非扇飞,恶心评论又来了

社会日日鲜
2026-04-17 13:34:22
十大元帅中真正拉起一支队伍的,仅有两个半,他们被我们称为老总

十大元帅中真正拉起一支队伍的,仅有两个半,他们被我们称为老总

史之铭
2026-04-18 03:41:39
贺希宁:没想取得多大成就挣多少钱 希望通过自己让更多人热爱篮球

贺希宁:没想取得多大成就挣多少钱 希望通过自己让更多人热爱篮球

狼叔评论
2026-04-18 11:36:04
贺希宁封神一夜!深圳坐稳前3 北京反超广东,季后赛首轮对阵明朗

贺希宁封神一夜!深圳坐稳前3 北京反超广东,季后赛首轮对阵明朗

后仰大风车
2026-04-17 22:51:18
王阳妻子主演《八千里路云和月》,娶贤妻旺三代

王阳妻子主演《八千里路云和月》,娶贤妻旺三代

梦在深巷qw
2026-04-18 10:43:26
拼多多回应被处罚:诚恳接受,坚决服从

拼多多回应被处罚:诚恳接受,坚决服从

界面新闻
2026-04-17 21:56:26
中国博士后遭美方执法人员约谈盘问后自杀,去世当天最新论文在顶刊发表……

中国博士后遭美方执法人员约谈盘问后自杀,去世当天最新论文在顶刊发表……

新民周刊
2026-04-17 20:00:11
2026-04-18 14:12:49
nVisual
nVisual
行业领先的可视化线路管理解决方案供应商
197文章数 2关注度
往期回顾 全部

科技要闻

传Meta下月拟裁8000 大举清退人力为AI腾位

头条要闻

郑丽文称访陆后"心都定了" 陈吉宁帮她想"台湾怎么办"

头条要闻

郑丽文称访陆后"心都定了" 陈吉宁帮她想"台湾怎么办"

体育要闻

时隔25年重返英超!没有人再嘲笑他了

娱乐要闻

《穿普拉达的女王2》疑似辱华?

财经要闻

"影子万科"2.0:管理层如何吸血万物云?

汽车要闻

奇瑞威麟R08 PRO正式上市 售价14.48万元起

态度原创

本地
数码
亲子
公开课
军事航空

本地新闻

12吨巧克力有难,全网化身超级侦探添乱

数码要闻

小米REDMI K Pad 2平板参数汇总,4月21日发布

亲子要闻

语出惊人的孩子

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美宣布黎以停火10天 以方称不会撤军

无障碍浏览 进入关怀版