NEI 平台参数词条使用说明

优质
小牛编辑
130浏览
2023-12-01

若项目需要规范开发者录入的接口参数名,可在「项目」-「设置」-「通用设置」中,开启参数词条校验功能,开启该功能后,接口与数据类型中的参数名必须预先在参数词条内定义,否则无法保存。

创建词条

「项目组管理员」可以在「公共资源库」或「项目」内创建参数词条,「公共资源库」内创建的参数词条会对整个项目组生效,我们称之为项目组词条。「项目」内创建的参数词条仅对当前项目生效,我们称之为项目词条。此外 NEI 平台预先创建了 60 个高频参数名(详见下文),我们称之为系统预置词条。

禁用状态

参数词条创建后,「项目组管理员」可在「项目」-「资源」-「参数词条」内设置参数词条的禁用、启用状态。开发者在录入接口时,若输入处于禁用状态的参数名,则无法保存。

参数词条的禁用状态存在覆盖关系,优先级顺序为:项目 > 项目组 > 系统预置。即项目、项目组若都同时对一个参数词条设置了禁用/启用,则该词条的禁用的状态以项目为准。

联想词

在创建参数词条时,用户可以输入该词条的联想词。如管理员创建了一个名为 startTime 的参数词条,并设置了两个联想词 startDate, startMoment。 则后续开发者在录入接口参数名时若输入了 startDate 且 startDate 未在参数词条内定义,则无法保存,同时 NEI 会提示用户使用 startTime。

若开发者输入了未在参数词条内定义的参数名,且未命中管理员定义的联想词时,NEI 平台默认会使用 Levenshtein Distance 算法,从参数词条中选择 Levenshtein Distance 小于等于 2 的词条,推荐给开发者。

批量导入

导入 JSON 文件

NEI 平台可以从 JSON 文件中批量导入创建参数词条,JSON 文件需符合如下格式:

[{
    "name": "startTime", // 参数词条名,必填字段
    "associatedWord": "startDate, startMoment",  // 联想词,选填字段
    "description": "this is a description text"  // 描述, 选填字段
},{
  ...  
}
]

导入项目已有参数

NEI 平台会从项目已创建的接口、数据类型中找出已有的参数名,并根据使用频次进行排序,管理员可在此快速创建一份项目的参数词条。

建议管理员经过筛选后再录入参数词条,否则可能会失去开启参数词条校验的意义。

系统预置参数词条

当前系统预置了 60 个高频参数词条,会不定期根据开发者反馈新增系统预置词条。

系统预置参数词条
account
accountId
accountName
address
age
avatar
avatarUrl
beginDate
beginTime
birthday
code
count
createDate
createTime
creator
creatorId
creatorName
data
description
email
endDate
endTime
from
gender
id
image
imageUrl
list
logo
member
memberId
message
mobile
name
nickname
number
page
pagination
password
phone
record
required
result
size
startDate
startTime
status
success
telephone
time
timestamp
title
total
type
updateTime
url
user
userId
userName
value

后门

若项目开启参数词条校验后,需要录入不符合参数词条规范的老接口,可以使用下述方法临时关闭检查功能:

  • 在浏览器的控制台中输入 sessionStorage['not-check-word-stock'] = true。
  • 然后刷新页面就可以录入老接口了。

    如果想重新开启检查功能,只要关闭当前标签页重新打开,或者重启浏览器即可。