makeLongMarkdown.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * 获取长markdown字符串
  3. * @return {string}
  4. */
  5. module.exports = () => {
  6. return (
  7. "# 需求规格说明文档\n\n" +
  8. "> 参照语雀API基本要求\n" +
  9. "\n" +
  10. "## 基本路径\n" +
  11. "* `/api/v2/`\n" +
  12. "\n" +
  13. "## HTTP Verbs\n" +
  14. "\n" +
  15. "| Verb | Description |\n" +
  16. "| :--- | :--- |\n" +
  17. "| GET | 用于获取数据 |\n" +
  18. "| POST | 用于创建数据 |\n" +
  19. "| PUT | 用于修改部分数据,例如一个文档标题,正文 |\n" +
  20. "| DELETE | 用于删除数据 |\n" +
  21. "\n" +
  22. "## 用户认证\n" +
  23. "使用 Token 机制来实现用户认证。\n" +
  24. "在请求的 HTTP Headers 传入 `Authorization` 带入用户的 Token 信息,用于认证。\n" +
  25. "\n" +
  26. "文档会在需要用户权限的api中标识 __[需要认证] __\n" +
  27. "\n" +
  28. "## HTTP 状态码\n" +
  29. "* 200 - 成功\n" +
  30. "* 400 - 请求的参数不正确,或缺少必要信息,请对比文档\n" +
  31. "* 401 - 需要用户认证的接口用户信息不正确,即__Token错__\n" +
  32. "* 403 - 缺少对应功能的权限,即__权限不足__\n" +
  33. "* 404 - 数据不存在,或未开放\n" +
  34. "* 500 - 服务器异常\n" +
  35. "\n" +
  36. "## 返回数据格式[示例]\n" +
  37. "* JSON 格式\n" +
  38. "\n" +
  39. "```json\n" +
  40. "{\n" +
  41. ' "data": {\n' +
  42. ' "id": 10,\n' +
  43. ' "slug": "weekly",\n' +
  44. ' "name": "技术周刊",\n' +
  45. " },\n" +
  46. ' "abilities": {\n' +
  47. ' "update": false,\n' +
  48. ' "destroy": false\n' +
  49. " },\n" +
  50. ' "meta": {\n' +
  51. ' "liked": false,\n' +
  52. ' "followed": false,\n' +
  53. " }\n" +
  54. "}\n" +
  55. "```\n" +
  56. "\n" +
  57. "* id: 每个数据都会有的,Resource 的唯一编号,后续很多地方你可能需要用它查询\n" +
  58. "* abilities: 表述当前登陆者对于此资源的权限\n" +
  59. "* meta: 一些附加信息,例如是否赞过,是否关注过\n" +
  60. "\n" +
  61. "## DateTime 格式\n" +
  62. "DateTime 使用 [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) 标准格式,请按照标准方式进行转换。\n"
  63. );
  64. };