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

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.

相关推荐
热点推荐
美方曾提议停火48小时 伊朗以战场行动作出“回应”

美方曾提议停火48小时 伊朗以战场行动作出“回应”

国际在线
2026-04-04 04:33:06
叶檀迎来今年第一次复查,直言自己害怕死,即使拥有肿瘤顶级团队

叶檀迎来今年第一次复查,直言自己害怕死,即使拥有肿瘤顶级团队

白面书誏
2026-04-03 16:39:03
价格断崖式下跌!有商家直呼亏麻了:至少亏损几十万元,网友:肯定还会跌,再等等

价格断崖式下跌!有商家直呼亏麻了:至少亏损几十万元,网友:肯定还会跌,再等等

环球网资讯
2026-04-01 07:34:13
马兴全与他的深圳生意

马兴全与他的深圳生意

法经网
2025-12-15 17:52:35
小米高管内训内容曝光:承认大家电「质量差」,一批供应商要完蛋

小米高管内训内容曝光:承认大家电「质量差」,一批供应商要完蛋

雷科技
2026-04-03 14:41:09
接连两次拜错山头,陈光标会吸取教训吗?

接连两次拜错山头,陈光标会吸取教训吗?

方清云
2026-04-03 14:33:29
雷扎伊,身亡

雷扎伊,身亡

农民日报
2026-04-03 19:45:39
中铁项目副经理遇难。

中铁项目副经理遇难。

新浪财经
2026-04-03 19:52:04
一觉醒来伊朗最大桥梁被炸!特朗普再发通牒,伊朗:打到美以投降

一觉醒来伊朗最大桥梁被炸!特朗普再发通牒,伊朗:打到美以投降

近史博览
2026-04-03 13:53:14
陈光标称要送张雪1300万元劳斯莱斯,张雪想卖了捐款,二手车商公开喊话:如果真送车,我第一时间接洽收购

陈光标称要送张雪1300万元劳斯莱斯,张雪想卖了捐款,二手车商公开喊话:如果真送车,我第一时间接洽收购

极目新闻
2026-04-03 14:47:02
4月7日,A股迎来史上最严量化新规:机器收割终结,市场生态重构

4月7日,A股迎来史上最严量化新规:机器收割终结,市场生态重构

风风顺
2026-04-04 00:05:10
“所有都要涨,最高可能30%!”杭州有店员直言:4月中旬前买最划算

“所有都要涨,最高可能30%!”杭州有店员直言:4月中旬前买最划算

都市快报橙柿互动
2026-04-03 19:15:34
清明前夕发现姥爷坟头被平,民政局:确实没有通知到家属,正在协商解决方案

清明前夕发现姥爷坟头被平,民政局:确实没有通知到家属,正在协商解决方案

大风新闻
2026-04-03 16:02:04
国乒男单独苗!王楚钦4-2淘汰小勒布伦+7次交手全胜 强势晋级八强

国乒男单独苗!王楚钦4-2淘汰小勒布伦+7次交手全胜 强势晋级八强

风过乡
2026-04-03 20:34:09
刚刚,中东形势逆转,战争进入全新格局!以色列重大调整!

刚刚,中东形势逆转,战争进入全新格局!以色列重大调整!

一个坏土豆
2026-04-03 19:41:11
医生直言:体检报告这5项指标正常,身体基本上无大碍,建议了解

医生直言:体检报告这5项指标正常,身体基本上无大碍,建议了解

熊猫医学社
2026-04-03 11:35:03
陈光标第一次碰到钢板,在张雪的阳谋前招架不住

陈光标第一次碰到钢板,在张雪的阳谋前招架不住

一莎观察
2026-04-03 15:36:41
妈戴了12年的金手镯,8200买的,昨天去金店一问,差点没站稳

妈戴了12年的金手镯,8200买的,昨天去金店一问,差点没站稳

有深度的巨蟹
2026-04-02 18:39:01
杨丽萍“专属男舞伴”坠楼自杀,跳得果决,和杨丽萍关系非同一般

杨丽萍“专属男舞伴”坠楼自杀,跳得果决,和杨丽萍关系非同一般

一盅情怀
2026-04-03 07:49:11
“看站姿就不像当过兵的!”家长炫耀特种兵儿子,败露后惨遭打脸

“看站姿就不像当过兵的!”家长炫耀特种兵儿子,败露后惨遭打脸

妍妍教育日记
2026-04-02 12:29:05
2026-04-04 05:56:49
nVisual
nVisual
行业领先的可视化线路管理解决方案供应商
196文章数 2关注度
往期回顾 全部

科技要闻

5万辆库存车,给了特斯拉一记重拳

头条要闻

美国提议停火48小时 伊朗以持续重火力打击回应

头条要闻

美国提议停火48小时 伊朗以持续重火力打击回应

体育要闻

被NBA选中20年后,他重新回到篮球场

娱乐要闻

夏克立官宣再婚当爸?否认婚内出轨

财经要闻

专家称长期摄入“飘香剂”存在健康隐患

汽车要闻

你介意和远房亲戚长得很像吗?

态度原创

房产
艺术
教育
时尚
亲子

房产要闻

小阳春全面启动!现房,才是这波行情里最稳的上车票

艺术要闻

石涛『山水小景册』

教育要闻

教育部部署专项行动:义务教育严禁设立重点班

冬奥双金夫妻:爱与荣耀,顶峰相见

亲子要闻

5种高添加剂食品别给娃吃

无障碍浏览 进入关怀版