- 所有文件小写字母组成,或下划线分隔
- 方法名 采用pascal命名法,格式 类名+操作,例如:UserInsert,ArticleSelect
- 局部变量采用骆驼命名法,全局变量采用pascal命名法
操作 | 对应请求方式 |
---|---|
获取列表 | GET http://my.api.url/posts?sort=["title"]&field={"content":false}&page=1&size=100&filter={"title":"bar"} |
获取一条记录 | GET http://my.api.url/posts/5c28ab421d3930cf6a79fa53 |
获取多条记录 | GET http://my.api.url/posts?ids=["5c28ab421d3930cf6a79fa53","8c28ab421d3930cf6a79fa53"] |
更新记录 | PUT http://my.api.url/posts/5c28ab421d3930cf6a79fa53 |
创建记录 | POST http://my.api.url/posts/5c28ab421d3930cf6a79fa53 |
删除记录 | DELETE http://my.api.url/posts/5c28ab421d3930cf6a79fa53 |
*错误信息格式
{
"status":1000,
"msg": "授权已过期"
}
http状态码 | 错误码 | 具体信息 |
---|---|---|
200 | 0 | 无错误 |
401 | 1000 | 授权已过期 |
401 | 1001 | 授权超过刷新时间,请重新登陆 |
- 10开头表示用户相关的错误
2018/12/27
- 完善mgodb库功能,批量查询时可以显示指定的字段,直接指定排序规则
- 完成用户组dao层的编写和测试
2018/12/28
- 放弃mgodb,因为功能太不完善,只提供了非常基础的功能,所以自行按照需求封装ormgo库操作mongodb
- 用ormgo重写user相关的所有dao
2018/12/30
- 完成用户相关所有service层功能编写
2018/12/31
- 添加图片验证码
- 添加邮箱和手机验证码功能(未实现具体发送功能)
- 注册功能(包括验证手机或邮箱收到的验证码)
upstream noxueapi {
server 127.0.0.1:8080;
}
upstream noxueui {
server 127.0.0.1:4000;
}
server {
listen 80;
server_name demo.noxue.com;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 9;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
charset utf-8;
location /noxueapi/ {
proxy_pass http://noxueapi/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location / {
proxy_pass http://noxueui;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log off;
sendfile off;
client_max_body_size 100m;
location ~ /\.ht {
deny all;
}
}
server {
listen 80;
server_name demo-admin.noxue.com;
root "/usr/local/www/noxue-admin";
index index.html;
charset utf-8;
location /{
try_files $uri $uri/ /index.html
index index.html index.htm;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
access_log off;
sendfile off;
client_max_body_size 100m;
location ~ /\.ht {
deny all;
}
}