mindpin/css-tutorials

前端集成时需要后端提供的api

Opened this issue · 0 comments

某用户在某个关卡提交代码。服务端持久化记录该用户在该关卡提交的代码。

如果用户在该关卡提交了新的代码,则覆盖原来的。

POST /api/submit
PARAMS
  code # 用户提交的代码

某用户把某个关卡标记为“通过”状态。这个标记行为是由前端发起的,通常是前端交互界面经过代码检查,确认用户已经通过了当前关卡,就会把这个标记请求发给服务端。服务端会记录当前用户已经通过了这一关。

POST /api/done
PARAMS
  code # 用户提交的代码

获取当前用户的过关状态信息,包括以下数据项:

  • 当前用户通过了哪些关卡(tutorial)
  • 当前用户在每关提交的代码(不管是否已经过关,如果没有的话返回 nil)
GET /api/passdata