Skip to content

kms-midway

介绍

基于Midway框架的PKMS接口服务,提供PKMS接口服务,目前包括用户管理、分类管理、书签管理、关键词管理等。后续将规划增加知识图谱,知识库管理等功能。

软件架构

软件架构说明

TODO: 状态码返回问题,当前实现仅返回success,成功或失败

  • 一种实现是http状态吗不需要在响应数据中返回,而应根据http的状态码来判断,后端在产生异常时应主动抛出对应类型的异常;
  • 另一种实现是在响应数据中增加status或code字段,表示当前请求的状态,成功或失败,但这样与http状态码重复,似乎并不满足Restfull API风格要求。

REST API 状态码(HTTP Status Code)是用以标识请求处理的结果的一种机制。它们遵循一定的规范,用以表示请求的成功程度。以下是一些常见的状态码及其含义:

md
200 OK:请求已成功,且有 body 数据返回。
201 Created:请求已成功,并因此创建了一个新的资源。
204 No Content:请求已成功,但没有内容返回。
400 Bad Request:请求格式错误或无法处理请求。
401 Unauthorized:请求需要用户验证。
403 Forbidden:请求已经得到验证,但是访问是被禁止的。
404 Not Found:服务器无法找到请求的资源。
405 Method Not Allowed:请求行中的方法不允许对请求 URL 使用。
415 Unsupported Media Type:请求的格式不支持。
500 Internal Server Error:服务器遇到了意料之外的情况,不能完成请求。
503 Service Unavailable:服务器暂时不可用(可能是过载或维护)。

commit message格式

sh
格式:git commit -m "[type] XXXX模块(XXXXX功能)"
示例:git commit -m "fix XXXX模块(XXXXX功能)"

Type:必选项,取值如下:

 init:初始化
 feat:新功能(feature)
 directory:工程目录调整
 build:构建工具
 dev:功能开发(feature development)
 fix:修补bug
 update:更新相对独立的外部(第三方)文件或代码引用
 delete:删除无效代码或文件
 docs:文档修改(documentation)
 style:格式(不影响代码运行的变动)
 change:指需求变更引发的调整
 optimize:优化代码(指程序员主动改善性的优化,非bug,非重大或颠覆性的调整)
 refactor:重构(对已有功能的重大或颠覆性的调整,非新增功能)
 merge:合并代码(代码冲突时,须注明冲突点)
 test:增加测试
 chore:构建过程、辅助工具的变动
 revert:用于撤销以前的 commit。(特殊情况)

环境配置

数据库

javascript
host: 'localhost',
port: 3306,
username: 'kms_midway',
password: 'kms_midway',
database: 'kms_midway',

安装&使用说明

bash
# midway quick guide sample
$ npm i
$ npm run dev
$ npm run test