复杂问题分解模型编辑的HTTP API - mindpin/knowledge-space-net-lib GitHub Wiki
请求类型 PUT
请求地址
请求参数:
具体说明见下文
rnd: 随机生成的字符串,response时需传回。前端用来校验操作顺序。
action: 针对文档的操作类型
params: JSON 字符串,包含了操作的一些参数
所有的操作都走同一个 APIURL
在服务端实现该HTTP API之前,需要先实现:goal 的数据库存储方法
在指定的 goal 上增加一个 solution
url: APIURL
method: PUT
params:
action: add_solution
params: {
goal_id: goal ID
}
response:
{solution_id: Solution ID}
移除指定的solution
request:
action: remove_solution
params: {
solution_id: 要删除的 Solution ID
}
response:
{status: 'ok'}
在指定的 solution 增加一个 goal
url: APIURL
method: PUT
params:
action: add_goal
params: {
solution_id: Solution ID
goal: {
name: 'XXXXX' # Goal 的名称
direction: before 或 after
target: Goal ID 或 ::BEGIN 或 ::END
}
}
response:
{goal_id: Goal ID}
direction 和 target 说明:
- before ::BEGIN 无效
- before ::END 在终点处添加新 goal.
- before goal_id 在指定的 goal 之前添加新 goal.
- after ::BEGIN 在起点处添加新 goal.
- after ::END 无效
- after goal_id 在指定的 goal 之后添加新 goal.
所有添加和移除操作后,都需要处理相关节点的 prev 和 next 关系。
在指定的 solution 移除一个 goal
url: APIURL
method: PUT
params:
action: remove_goal
params: {
goal_id: Goal ID
}
response:
{status: 'ok'}
所有添加和移除操作后,都需要处理相关节点的 prev 和 next 关系。