acst

使用http-kit作为 HTTP server

地址

#!NOTICE!**

CSRF TOKEN 处理方法

POST表单需带有 __anti-forgery-token 字段,

字段由服务器生成嵌入到表单中, 也可从服务器获取拼接到表单中.

HTTP HEADER 中带有 X-CSRF-Token 字段, 字段可由服务器获取, js拼接到头部中

###接口目录

**根接口(/)**

---

####获取csrf-token接口

URI

/csrf-token

Method

GET

Query Parma

Body Parma

Success Response

value

mime

{csrf-token: Token值}

application/json

Error Response

--

**auth接口**

####注册接口

* **URI**

/api/auth/register

Method

GET|POST

Query Params

Body Params

name

type

desc

必填

username

string

用户名

t

password

string

密码

t

password1

string

重复密码

t

Success Response

value

mime

[{result: "注册成功"}]

application/json

Error Response

value

mime

[{error: "//-各种提示-//"}]

application/json

####登录接口

* **URI**

/api/auth/login

Method

GET|POST

Query Params

Body Params

name

type

desc

必填

username

string

用户名

t

password

string

密码

t

Success Response

value

mime

[{result: "登录成功"}]

application/json

Error Response

value

mime

[{error: "//-各种提示-//"}]

application/json

####注销接口

URI

/api/auth/logout

Method

GET

Query Params

Body Params

Success Response

value

mime

[{result: "注销成功"}]

application/json

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

--

**activity接口**

####活动接口

URI

/api/act

Method

GET|POST|PUT|DELETE

Params

GET: 获取所有活动

Query Params

VarName

Type

Description

Example

Required

page

int

大于等于1, 默认为1

/act?page=1

false

Success Response

**由多个json dict组成的json array**

[

{

"deadline": "2016-09-12 22:20:02.826798",

"content": "content1",

"publisher_id": 2,

"activity_id": 163,

"title": "title1",

"create_date": "2016-08-28 22:20:02.826798",

"username": "zerolocust"

}

]

VarName

Description

deadline

活动截止日期

title

标题

content

活动正文

activity_id

活动id

create_date

创建时间

username

创建者用户名

publisher_id

创建者用户id

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

POST:添加新活动(admin require)

URL Params

None

Data Params

VarName

Type

Description

Example

Required

deadline

String

活动期限,格式(yyyy-mm-dd HH-MM-SS),默认为当前时间加15天

"2017-09-09 00:00:00"

false

title

String

标题

"爸爸去哪儿"

true

content

String

正文内容

"爸爸在你身边"

true

Success Response

由一个json dict 组成的 json array

[

{

"create_date": "2016-09-01 11:12:19.875288",

"deadline": "2016-09-16 11:12:19.875288",

"activity_id": 254,

"content": "大家搞",

"publisher_id": 2,

"title": "搞大家"

}

]

VarName

Description

deadline

活动截止日期

title

标题

content

活动正文

activity_id

活动id

create_date

创建时间

publisher_id

创建者用户id

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

PUT:更新活动信息(admin require)

URL Params

VarName

Type

Description

Example

Required

:activity_id

Int

活动id

/act/14

True

Data Params

VarName

Type

Description

Example

Required

deadline

String

活动期限,格式(yyyy-mm-dd HH-MM-SS),默认为当前时间加15天

"2017-09-09 00:00:00"

false

title

String

标题

"爸爸去哪儿"

true

content

String

正文内容

"爸爸在你身边"

true

Success Response

value

mime

[{'result': '活动更新成功'}]

application/json

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

DELETE:更新活动信息(admin require)

URL Params

VarName

Type

Description

Example

Required

:activity_id

Int

活动id

/act/14

True

Data Params

None

Success Response

value

mime

[{'result': '活动删除成功'}]

application/json

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

--

####活动报名约束接口

URI

/api/act/:activity_id/constraint

Method

GET|POST|PUT|DELETE

Params

GET:通过activity_id获取报名表单约束

URL Params

VarName

Type

Description

Example

Required

:activity_id

Int

活动id

/act/14/constraint

True

Success Response

**由多个json dict组成的单个json dict组成的json array**

[

{

"form_constraint": {

"name": {

"regex": "[0-9A-Za-z]+",

"shorter": 20,

"desc": "名字",

"longer": 5,

"notnull": true

},

"number": {

"regex": "[0-9A-Za-z]+",

"shorter": 20,

"desc": "名字",

"longer": 5,

"notnull": false

}

}

}

]

**此报名表支持两个字段,分别是name, number**

VarName

Description

form_constraint

表单约束

regex

正则表达式限制

longer

长度应大于等于longer的值

shorter

长度应小于等于shorter的值

notnull

true为必填, false为选填

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

POST:添加活动报名约束(admin require)

URL Params

VarName

Type

Description

Example

Required

:activity_id

Int

活动id

/act/14/constraint

True

Data Params

VarName

Type

Description

Example

Required

constraint

JSON Dict

表单约束

条目名

String

参考Example

True

regex

String

正则表达式限制

"regex": "[0-9A-Za-z]+"

False

longer

Int

长度应大于等于longer的值,默认为0

"longer": 10

False

shorter

Int

长度应小于等于shorter的值,默认为1024

"shorter": 20

False

notnull

Int

true为必填, false为选填, 默认为false

"notnull": true

False

{"constraint":

{

"name":

{

"longer": 10,

"shorter": 20,

"desc": "名字",

"notnull": true,

"regex": "[0-9A-Za-z]+"

},

"number":

{

"longer": 10,

"shorter": 20,

"desc": "名字",

"notnull": true,

"regex": "[0-9A-Za-z]+"

},

"mobile":

{

"longer": 11,

"desc": "手机号码",

"notnull": false,

"shorter": 15

}

}

}

**此结构表示报名表支持三个条目name, number, moblie,分别设置这些条目的约束**

Success Response

value

mime

[{'result': '表单约束生成成功'}]

application/json

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

PUT:更新活动报名约束(admin require), 先GET约束再调整约束PUT

URL Params

VarName

Type

Description

Example

Required

:activity_id

Int

活动id

/act/14/constraint

True

Data Params

VarName

Type

Description

Example

Required

constraint

JSON Dict

表单约束

条目名

String

参考Example

True

regex

String

正则表达式限制

"regex": "[0-9A-Za-z]+"

False

longer

Int

长度应大于等于longer的值,默认为0

"longer": 10

False

shorter

Int

长度应小于等于shorter的值,默认为1024

"shorter": 20

False

notnull

Int

true为必填, false为选填, 默认为false

"notnull": true

False

{"constraint":

{

"name":

{

"longer": 10,

"shorter": 20,

"desc": "名字",

"notnull": true,

"regex": "[0-9A-Za-z]+"

},

"number":

{

"longer": 10,

"shorter": 20,

"desc": "名字",

"notnull": true,

"regex": "[0-9A-Za-z]+"

},

"mobile":

{

"longer": 11,

"desc": "手机号码",

"notnull": false,

"shorter": 15

}

}

}

**此结构表示报名表支持三个条目name, number, moblie,分别设置这些条目的约束**

Success Response

value

mime

[{'result': '表单约束更新成功'}]

application/json

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

DELETE:删除活动报名约束(admin require)

URL Params

VarName

Type

Description

Example

Required

:activity_id

Int

活动id

/act/14/constraint

True

Success Response

value

mime

[{'result': '活动报名约束删除成功'}]

application/json

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

URI

/api/act/:activity_id/signup

Method

GET|POST

Params

GET:根据活动id获取全部已报名信息(admin require)

URL Params

VarName

Type

Description

Example

Required

:activity_id

Int

活动id

/act/14/signup

True

Success Response

**由多个json dict组成的json array**

[

{

"username": "zero",

"publisher_id": 1,

"create_date": "2016-08-28 23:19:15.422822",

"value": {

"number": "123456789",

"name": "zerolocust"

}

}

]

VarName

Description

username

报名的用户名

publisher_id

报名的用户id

create_date

报名日期

value

报名内容,根据管理员生成的报名约束各有不同

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

POST:先从报名约束接口获取约束结构,填充到html中,用户填写后POST此接口

URL Params

VarName

Type

Description

Example

Required

:activity_id

Int

活动id

/act/14/signup

True

Data Params

VarName

Type

Description

Example

Required

value

JSON Dict

表单约束

**根据各个报名约束的值各有不同**

例如约束为:

[

{

"form_constraint": {

"name": {

"regex": "[0-9A-Za-z]+",

"shorter": 20,

"desc": "名字",

"longer": 5,

"notnull": true

},

"number": {

"regex": "[0-9A-Za-z]+",

"shorter": 20,

"desc": "名字",

"longer": 5,

"notnull": false

}

}

}

]

上传的值应为:

{"value":

{

"name": "zerolocust",

"number": "123456789"

}

}

--

####memos接口

####留言接口

URI

/api/memos

Method

GET|POST|DELETE

Params

GET:获取所有或者一个memo的信息, 当:memo_id 为空时,获取所有留言

URL Params

VarName

Type

Description

Example

Required

:memo_id

Int

留言id

/memos/14

False

Query Params

VarName

Type

Description

Example

Required

page

Int

页数

/memos?page=1

False

Data Params

Success Response

**由多个JSON Dict 组成的 JSON Array

[{'content': '中间傻逼',

'create_date': '2016-09-05 21:07:40.651705',

'memo_id': 214,

'pic_url': None,

'publisher_id': 1,

'username': 'zero'}]

VarName

Description

username

发布留言的用户名

publisher_id

发布留言的用户id

create_date

发布日期

content

内容

pic_url

图片链接, 暂无

memo_id

留言id

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

POST:添加留言memo

Data Params

VarName

Type

Description

Example

Required

content

String

留言正文

True

Success Response

[

{

'content': '朝钧我儿子',

'create_date': '2016-09-06 19:21:29.17738',

'memo_id': 227,

'pic_url': None,

'publisher_id': 1,

'status': 0

}

]

VarName

Description

publisher_id

发布留言的用户id

create_date

发布日期

content

内容

pic_url

图片链接, 暂无

memo_id

留言id

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

DELETE:删除留言(发布者或管理员)

URL Params

VarName

Type

Description

Example

Required

:memo_id

Int

留言id

/memos/14

True

Success Response

value

mime

[{'result': '留言删除成功'}]

application/json

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

--

####留言评论接口

URI

/api/memos/:memoid/comment

Method

GET|POST|DELETE

Params

GET: 通过:memo_id获取对应留言的评论

URL Params

VarName

Type

Description

Example

Required

:memo_id

Int

留言id

/memos/14/comment

True

Query Params

VarName

Type

Description

Example

Required

page

Int

页数

/memos/14/comment?page=42

False

Data Params

None

Success Response

[

{

"comment_id": 158,

"content": "儿子女儿",

"create_date": "2016-09-06 19:30:56.756474",

"publisher_id": 2,

"reply_id": null,

"reply_root_id": null,

"username": "zerolocust"

},

{

"comment_id": 157,

"content": "哈哈哈儿子",

"create_date": "2016-09-06 19:30:56.747951",

"publisher_id": 2,

"reply_id": null,

"reply_root_id": null,

"username": "zerolocust"

}

]

VarName

Description

comment_id

留言id

publisher_id

发布留言的用户id

reply_id

被回复评论的id

reply_root_id

所在评论树

create_date

发布日期

content

内容

username

图片链接, 暂无

Error Response

value

mime

[{'error': "//-各种提示-//"}]

application/json

POST:添加评论

DELETE:删除评论

北理珠计算机考试,acst相关推荐

  1. 大学计算机实验图灵机模型与计算机硬件,北理大学计算机实验基础 实验一_图灵机模型与计算机硬件系统虚拟拆装-实验报告...

    1.1实验一实验一 图灵机模型与计算机硬件系统虚拟拆装图灵机模型与计算机硬件系统虚拟拆装五.实验报告五.实验报告2222实验名称:学号 姓名 班级: 实验时间:年 月 日 实验报告表 1-1 图灵机模 ...

  2. 大学计算机实验二报告表答案,北理大学计算机实验基础实验二实验报告表答案...

    <北理大学计算机实验基础实验二实验报告表答案>由会员分享,可在线阅读,更多相关<北理大学计算机实验基础实验二实验报告表答案(4页珍藏版)>请在人人文库网上搜索. 1.实验二实验 ...

  3. 北理889计算机专硕一战上岸经验贴

    前言 先介绍一下我的情况,本科是东北的某末流985,专业是软件工程,初试400多一点,数学130+,专业课130,英语65,政治74. 一.数学部分 数学主要因为今年的题很简单,所以还比较幸运的分数还 ...

  4. 北师珠计算机学院,【珠海新闻网】第15届虚拟现实与工业应用国际会议在北师珠召开...

    珠海新闻网讯(通讯员 胡兴林)12月3日-4日,第15届虚拟现实与工业应用国际会议在北京师范大学珠海分校顺利召开. 北师珠校长涂清云代表学校对与会专家学者表示热烈欢迎并介绍了我校概况,他表示,珠海分校 ...

  5. Python+Vue计算机毕业设计北理珠青协志愿素拓系统eaa9n(源码+程序+LW+部署)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+V ...

  6. 北理乐学计算机实验三,北理工大学计算机实验三-字符编码与信息交换.docx

    北理工大学计算机实验三-字符编码与信息交换.docx 实验报告实验名称学号 姓名 班级 实验时间 年 月 日实验报告表3-1 西文字符显示过程编码记录表输入字符ASCII码(十进制数)内存信息(二进制 ...

  7. 计算机实验报告表九,北理大学计算机实验基础实验九实验报告表-20210617084645.pdf-原创力文档...

    WORD格式 五.实验报告 学号: 姓名: 班级: 实验时间: 年 月 日 实验报 告: 图像生成与图像处理 一.填写下载图像的相关数 据: 743 文件名 mengnalisha.jpg 文件大小 ...

  8. 19年北理考研计算机复试分数多少钱,2019年北京理工大学考研复试分数线已出现...

    考研复试备考除了复习,考研调剂也是需要重点关注的.下面由出国留学网小编为你精心准备了"2019年北京理工大学考研复试分数线已出现",持续关注本站将可以持续获取更多的考试资讯! 20 ...

  9. 大学计算机实验图灵机模型与计算机硬件,北理大学计算机实验基础 实验一_图灵机模型与计算机硬件系统虚拟拆装-实验报告.doc...

    PAGE 1 实验一 图灵机模型与计算机硬件系统虚拟拆装 2x2x2 实验名称: 学号 姓名 班级: 实验时间:年 月 日 实验报告表1-1图灵机模型中的主要组成部分及作用 主要组成部分名称 作用 无 ...

  10. 大学计算机实验二报告表答案,北理大学计算机实验基础实验二实验报告表答案(1页)-原创力文档...

    实验二实验报告表 实验名称: 学号姓名:班级:实验时间: 实验报告表 2-1 数值型数据在计算机中的二进制实验记录表 十进制整数分 输入十进制整数 内存整型数据 内存地址号 类 任意正整数 7 000 ...

最新文章

  1. 如何让网页不受电信114劫持
  2. 我的电脑点不开问题解决方法?
  3. python和java哪个-Python和Java到底哪个更好?
  4. Android 图形系统之gralloc
  5. APP-V5.0的Sequencer过程
  6. perl6正则 4: before / after 代码断言: ?{} / !{}
  7. archives_do.php,织梦后台文章管理中增加批量添加tag标签功能
  8. Android Studio 导入 AOSP 源码 1
  9. linux系统上安装toma,Linux-tar - osc_btnnkvs0的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 如何解决多机房、多网络下的物联网部署方案?
  11. windows下安装完MySQL,为什么cmd不识别命令?
  12. c语言程序 题库管理,C语言程序设计题库管理.doc
  13. 多层感知机BP算法推导
  14. Account locked due to 10 failed logins
  15. matlab右上角星号怎么打出来,星号怎么打出来(教你怎么输入特殊符号)
  16. 005-Sencha Cmd 5升级指南
  17. SZTUOJ 1008.盒子游戏
  18. 多级下料问题的建模 翻译
  19. 已解决selenium.common.exceptions.WebDriverException: Messag: ‘geckodriver‘ executable needs to be in PA
  20. java输出GPA_请完成下列Java程序:实现换算GPA,对于学生学习的每一门课程,都输入两个..._考试资料网...

热门文章

  1. html设置桌面背景win7,win7电脑桌面背景怎么设置_win7电脑桌面壁纸怎么设置-win7之家...
  2. 思科模拟器路由表怎么看_思科模拟器基本命令
  3. html网页自动登录代码,VBS脚本实现网站自动登录
  4. 向SqlParameter内动态添加参数
  5. cab补丁包离线安装命令
  6. 【历史上的今天】2 月 4 日:Unix 之父诞生;Facebook 上线;微软大洗牌
  7. Conficker病毒新变种卷土重来 可关闭杀毒软件
  8. Godot官网新闻翻译 - 2016年
  9. 找回FLASH的序列号SN(转)
  10. Xenu-web开发死链接检测工具应用