新版本的apidoc提交参数格式

apidoc的界面比swagger要好看点,我所在的项目一般都是用apidoc作为api接口文档的工具。

安装很简单:

到官网下载nodejs,安装后,执行: npm install apidoc -g,就安装好了apidoc工具。

在你项目的目录下,建一个apidoc.json的文档,加上以下内容即可。具体参数,动手试一下就知道

{
  "name": "company sample API",
  "version": "0.0.1",
  "description": "company sample API 内部接口文档",
  "title": "联系人:后台爸爸",
  "url": "http://localhost:8091",
  "sampleUrl": "http://localhost:8091"
}

 

最新版的apidoc,新增了可选的参数格式,但是通常我们对外提供的接口,都是json格式提交,但apidoc提供的json格式,是要自己手写的,这样测试起来难免太繁琐,

那我们怎么去掉默认的,直接用form表单提交json格式的数据呢?

 

很简单:

C:\Users\admin\AppData\Roaming\npm\node_modules\apidoc\template\utils路径下(这个是我自己的路径,各位根据自己的实际路径找哈),找到send_sample_request.js文件,打开后,做如下两步修改:

第一步:

//add url search parameter
if (header['Content-Type'] == 'application/json' ){
    url = url + encodeSearchParams(param);
    param = bodyJson;
 }else if (header['Content-Type'] == 'multipart/form-data'){
    url = url + encodeSearchParams(param);
    //param = bodyFormData;
    param = bodyJson;
 }

在120行的位置,将

param = bodyFormData;

修改为:

param = bodyJson;

第二步:

将拼装ajaxRequest的代码段注释掉(128行左右),替换成以下的代码:

var ajaxRequest = {
     url: url,
     dataType: "json",
     contentType: "application/json",
     data: JSON.stringify(param),
     headers: header,
     type: type.toUpperCase(),
     success: displaySuccess,
     error: displayError
 };		

 

 

OK,以上修改完成后,

表单提交的格式就是json的啦,贴个图说自己没有撒谎:

 

另外在补充一个:

很多人请求接口是成功的,但是apidoc上不显示结果,(显示什么error0还是啥的忘了),

这个原因是跨域导致的,解决方法很简单,在你的接口上添加一个@CrossOrigin注解就好了。

 

就是这么干脆。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
APIDOC是一个用于生成RESTful API文档的工具,它可以从代码注释中提取特定格式的内容生成文档。它支持多种开发语言,如GO、Java、C、Rust等。使用APIDOC可以方便地为后端代码编写接口文档,并且可以自动生成文档。在Node.js项目中使用APIDOC,你需要新建一个文件夹来存放生成的文档,并在项目的启动文件(如app.js)中添加相应的配置,示例代码如下:app.use('/apidoc存放的位置',express.static('apidoc存放的位置'));其中,'apidoc存放的位置'是你存放APIDOC生成的文件的路径,通过访问相应的URL地址,即可自动运行生成的API文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Node与apidoc的邂逅——NodeJS Restful 的API文档生成](https://blog.csdn.net/weixin_33953249/article/details/93345878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [APIDOC- API文档生成工具——node](https://blog.csdn.net/mantou_riji/article/details/125697962)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值