首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >worknik的swagger清单api

worknik的swagger清单api
EN

Stack Overflow用户
提问于 2016-10-09 06:35:32
回答 1查看 157关注 0票数 1

我已经使用swagger-express npm模块来配置api-文档并行于我的服务器,所以它可以帮助开发者跟踪所有的api。

我的文件夹结构是

代码语言:javascript
运行
复制
/
/api
    swagger/
           swagger.json
           swagger.yml
/swagger /*Having all the index file and configs as given their like public dir*/

我的中间件配置如下

代码语言:javascript
运行
复制
var swagger = require('swagger-express');
app.use(swagger.init(app, {
    apiVersion    : '1.0',
    swaggerVersion: '1.0',
    swaggerURL    : '/swagger',
    swaggerJSON   : 'api/swagger/swagger.json',
    swaggerUI     : './swagger/',
    basePath      : 'http://localhost:1222',
    info          : {
        title      : 'swagger-express sample app',
        description: 'Swagger + Express = {swagger-express}'
    },
    apis          : ['api/swagger/swagger.yml'],
    middleware    : function (req, res) {}
}));               

我的服务器正在1222端口运行。现在,尽管SwaggerUI已成功加载,但它的读取api却来自wordnik的域。

  1. 它如何从我的swagger.yml中读取api?
  2. 如果我提到的是swagger.yml,那么swagger.json的相关性和用途是什么?
  3. discoverURL in SwaggerUI是什么?如果我提到我的json路径(http://localhost:1222/swagger/),因为它以错误结尾,比如'discoveryUrl basePath必须是一个URL.‘’。

他们有任何方法,我可以列出所有的apis并行服务器吗?所以它也可以被测试?我要带着狂妄自大。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-25 01:26:45

嘿,试试这个https://www.npmjs.com/package/hapi-swagger

npm安装hapi-swagger --保存

npm安装惰性-保存

npm安装远景--节省

代码语言:javascript
运行
复制
const Hapi = require('hapi');
const Inert = require('inert');
const Vision = require('vision');
const HapiSwagger = require('hapi-swagger');
const Pack = require('./package');

const server = new Hapi.Server();
server.connection({
        host: 'localhost',
        port: 3000
    });

const options = {
    info: {
            'title': 'Test API Documentation',
            'version': Pack.version,
        }
    };

server.register([
    Inert,
    Vision,
    {
        'register': HapiSwagger,
        'options': options
    }], (err) => {
        server.start( (err) => {
           if (err) {
                console.log(err);
            } else {
                console.log('Server running at:', server.info.uri);
            }
        });
    });

server.route(Routes);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39940741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档