复杂问题分解模型编辑的HTTP API - mindpin/knowledge-space-net-lib GitHub Wiki

请求类型 PUT
请求地址
请求参数:
  具体说明见下文

请求参数说明

  rnd: 随机生成的字符串,response时需传回。前端用来校验操作顺序。
  action: 针对文档的操作类型
  params: JSON 字符串,包含了操作的一些参数

所有的操作都走同一个 APIURL

在服务端实现该HTTP API之前,需要先实现:goal 的数据库存储方法


action: 增加 solution

在指定的 goal 上增加一个 solution

url: APIURL
method: PUT
params:
  action: add_solution
  params: {
    goal_id: goal ID
  }

response:
  {solution_id: Solution ID}

action: 移除 solution

移除指定的solution

request:
  action: remove_solution
  params: {
    solution_id: 要删除的 Solution ID
  }

response:
  {status: 'ok'}

action:增加 goal

在指定的 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 关系。


action:移除 goal

在指定的 solution 移除一个 goal

url: APIURL
method: PUT
params:
  action: remove_goal
  params: {
    goal_id: Goal ID
  }

response:
  {status: 'ok'}

所有添加和移除操作后,都需要处理相关节点的 prev 和 next 关系。

⚠️ **GitHub.com Fallback** ⚠️