javascript Hapi-Swagger示例 - 运行并打开“http:// localhost:3000 / documentation”以显示API的文档。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Hapi-Swagger示例 - 运行并打开“http:// localhost:3000 / documentation”以显示API的文档。相关的知识,希望对你有一定的参考价值。
const Hapi = require('hapi');
const Inert = require('inert');
const Vision = require('vision');
const Joi = require('joi');
const HapiSwagger = require('hapi-swagger');
const Pack = require('./package.json');
const server = new Hapi.Server();
server.connection({
host: 'localhost',
port: 3000
});
const options = {
info: {
'title': 'API Documentのタイトル',
'description': 'APIの説明',
'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);
}
});
});
const handlers = {};
handlers.getToDo = function (request, reply) {
const id = request.params.id;
reply('todo ' + id);
};
handlers.getTest = function (request, reply) {
reply('test is ok');
};
server.route({
method: 'GET',
path: '/todo/{id}',
config: {
handler: handlers.getToDo,
description: 'Get Todo',
notes: 'Returns a todo item by the id passed in the path',
tags: ['api', 'v1'],
validate: {
params: {
id: Joi.number()
.required()
.description('the id for the todo item'),
}
}
},
});
server.route({
method: 'GET',
path: '/test',
config: {
handler: handlers.getTest,
description: 'Get Test',
notes: 'Returns a test message',
tags: ['api', 'v1'],
},
});
以上是关于javascript Hapi-Swagger示例 - 运行并打开“http:// localhost:3000 / documentation”以显示API的文档。的主要内容,如果未能解决你的问题,请参考以下文章
我应该如何将 Swagger 与 Hapi 一起使用?
javascript JavaScript库示例
javascript javascript类示例
javascript javascript示例
javascript Javascript继承示例
javascript 状态模式示例(JavaScript)