- 新增海报生成接口,支持从网页URL或HTML内容生成海报图像 - 新增PDF生成接口,支持从网页URL或HTML内容生成PDF文档 - 添加Swagger API文档注释,完善接口描述和参数说明 - 实现HTML内容参数支持,允许直接传入HTML结构生成海报/PDF - 添加输入验证和标准化响应格式 - 引入DOMPurify库对HTML内容进行安全过滤 - 更新环境变量配置,支持API密钥认证和CORS设置 - 优化上传逻辑,统一返回标准响应结构 - 添加构建脚本支持Docker镜像打包和推送
37 lines
767 B
JavaScript
37 lines
767 B
JavaScript
/**
|
||
* Swagger配置文件
|
||
*/
|
||
import swaggerJsdoc from 'swagger-jsdoc';
|
||
|
||
const options = {
|
||
definition: {
|
||
openapi: '3.0.0',
|
||
info: {
|
||
title: 'ERPTurbo_Poster API',
|
||
version: '1.0.0',
|
||
description: '海报和PDF生成服务API文档',
|
||
},
|
||
servers: [
|
||
{
|
||
url: 'http://localhost:3000',
|
||
description: '开发服务器'
|
||
}
|
||
],
|
||
components: {
|
||
securitySchemes: {
|
||
ApiKeyAuth: {
|
||
type: 'apiKey',
|
||
in: 'header',
|
||
name: 'X-API-Key',
|
||
description: 'API密钥认证,也可以使用Bearer认证方式'
|
||
}
|
||
}
|
||
}
|
||
},
|
||
apis: ['./server.mjs', './lib/routes.js'], // 包含API注释的文件
|
||
};
|
||
|
||
const specs = swaggerJsdoc(options);
|
||
|
||
export default specs;
|