网站首页 > 技术文章 正文
nVisual已被广泛推广,在实际项目进行中遇到了一些接口对接的需求,为了让大家更方便的使用nVisual软件二次开发,小编准备开一个接口介绍专题,方便大家快速上手使用nVisual开放的对外接口进行定制需求的开发和接口对接。
nVisual的对外接口通过token认证权限。如果需要调用nVisual内其他对外接口,第一步就要获取token,在传入的token正确的情况下,接口方能正常处理数据。下面是获取token的对应接口文档:
1. 登录接口
接口描述:传入用户名密码,验证可否登录,获取token
- URL地址:http://ip:port /wapi/v1/authenticate
- 访问方法::POST
- 数据格式:JSON
- 传参
样例数据
{
"username":"*******",
"password":"*******"
}
英文参数名 | 中文参数名 | 类型 | 必填 | 默认值 | 描述 |
username | 用户名 | string | 是 | ||
password | 密码 | string | 是 |
- 回参
返回成功样例
{
"code": 200,
"data": {
"access_token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJZYW5nRmFuIiwibmFtZSI6IllhbmdGYW4iLCJpYXQiOjE2NTE5MDU3MDN9.9izzwA50yKbRIL-oyhaKFJ1qG_VwIo71tha4fIw5CVdlSURxI05QPxPNGOZ6kMeX3XqCzQcR2Sl5FyVgXdPMpw",
"expires": "2022-05-07T19:41:43.479",
"authority": "Admin",
"token_type": "bearer",
"issued": "2022-05-07T14:41:43.479",
"user": "YangFan",
"userId": 94000000000053,
"expires_in": 17999
}
}
英文参数名 | 中文参数名 | 类型 | 描述 |
code | 状态码 | Int | 200成功,其他失败,例5005是用户名密码错误 |
data | 回参数据 | Map | |
access_token | 令牌 | String | 之后请求接口都需要带着令牌,否则请求不通过 |
expires | 令牌过期时间 | String | 不用管 |
authority | 用户权限 | String | 例如Admin为管理员权限,其他具体参照权限表 |
token_type | 令牌类型 | String | 传入token的时候注意我们是Bearer Token |
issued | 令牌创建时间 | String | 不用管 |
user | 用户名 | String | |
userId | 用户id | Long | |
expires_in | 不用管 |
返回失败样例
{
"code": 5005,
"message": "5005 Bad credentials"
}
在token成功获取后,有半小时过期时间,在使用token请求接口后,token过期时间会刷新,当token过期则需要重新获取,否则其他接口会因token错误而请求失败。token内也会携带用户名和用户权限,有些接口请求失败可能与获取token的用户权限不够有关。
获取到token后,请求其他接口时需要请求头内以Bearer Token方式携带。举在postman调用获取用户信息接口请求为例:
下面附带根据用户id获取用户信息的接口文档:
2. 获取用户信息接口
接口描述:传入用户id获取用户信息
- URL地址:http://ip:port /wapi/v1 /users/{id}/user_id
- 访问方法::GET
- 数据格式:JSON
- 传参
样例请求
release.nvisual.com:8089/wapi/v1/users/94000000000053/user_id
- 回参
返回成功样例
{
"id": 94000000000053,
"username": "*****",
"domain": 12000000000005,
"email": "*****@nwvdi.com",
"password": "",
"lastLogin": "2022-05-07T07:14:57.000+0000",
"lastActivityDate": "2022-05-07T07:15:14.000+0000",
"description": "****",
"comments": "****",
"enabled": true,
"language": 1,
"passwordChanged": false,
"tokenValidFrom": "2022-01-04T06:29:44.687+0000",
"defaultPage": "24000000074693",
"authorities": [
"Admin"
],
"loggedOff": true
}
英文参数名 | 中文参数名 | 类型 | 描述 |
Id | 用户id | Long | |
username | 用户名 | string | |
domain | 分组id | Long | |
lastLogin | 最后登录时间 | String | |
lastActivityDate | 最后操作时间 | String | |
description | 描述 | String | |
defaultPage | 默认登录页面 | String | 空是默认跳转顶层24000000000001,否则跳到对应页面 |
上述文章展示了获取nVisual内token的接口和根据用户id获取用户信息的接口,下一期小编会带大家学习如何使用nVisual的swagger,nVisual的所有对外接口都在swagger页面内介绍使用方式并可测试。
- 上一篇: ECMAScript特性整理速览
- 下一篇: 手机空号检测 “民查”
猜你喜欢
- 2024-11-23 被忽略的Set
- 2024-11-23 8个常用的JavaScript数组方法
- 2024-11-23 「JavaScript 从入门到精通」19.相等性判断
- 2024-11-23 Proxy 来代理 JavaScript 里的类
- 2024-11-23 前端笔记-js浅拷贝和深拷贝
- 2024-11-23 DOM 高级工程师不完全指南
- 2024-11-23 软件定义存储之ScaleIO、命令行操作和常用API使用指南
- 2024-11-23 Javascript的JSON.stringify()知多少?
- 2024-11-23 推荐10个“不能错过”的前端攻城师必背面试题源码及详解
- 2024-11-23 Web 前端怎样入门?
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-