语雀AccesToken开发策略

在开发自己博客过程中,为了避免重复造轮子,使用语雀提供的文档管理可以实时的追踪到自己的数据库中。只需要自己开发好前端页面就可以获取到。

1.创建并申请Token

申请AccesToken 设置Token权限

Token asdklfjasdpoigjwejfal;skjdfoisdj

主要的权限有:

✅修改和读取你的团队✅读取你的团队

✅修改和读取你的主题✅读取你的主题

✅修改和读取你的知识库✅读取你的知识库

✅修改和读取你的文档✅读取你的文档

✅修改和读取你的画板✅读取你的画板

2.数据请求准备

基本路径
https://www.yuque.com/api/v2

所有API都以上述路径开头

HTTP方法
Verb Description
GET 用于获取数据
POST 用于创建数据
PUT 用于修改部分数据,例如一个文档标题,正文
DELETE 用于删除数据
提交数据说明

当使用POST 和PUT方法时,请确保Content-type 为 application/json

User-Agent

每次请求数据必须携带User-Agent 以确保语雀了解请求用户是谁

req.Headers.Add("User-Agent", "这里可以填应用名称")
Token认证

语雀使用Token认证,需要在HTTP Headers中传入 X-Auth-TokenToken

HTTP状态码
  • 200-成功
  • 400-请求的参数不正确,或缺少必要信息,请对比文档
  • 401-需要用户认证的接口用户信息不正确
  • 403-缺少对应功能的权限
  • 404-数据不存在,或未开放
  • 500-服务器异常

3.接口使用

获取当前Token的用户信息
GET /user

Response

{"data": {"id": 6,"type": "User","login": "huacnlee","name": "李华顺","description": null,"avatar_url": "https://...png","created_at": "2016-08-19T01:37:44.000Z","updated_at": "2016-09-08T18:55:52.000Z"}
}

必须存储 :id :login 请求过程中会经常使用

获取基于用户的仓库目录
GET /users/:id/repos

Response

Array

{"data": [{"id": 100,"name": "某某仓库","slug": "notes","namespace": "foo/notes","description": "",},{ ... }]
}
获取仓库下的所有文档
GET /repos/:id/docs

Response

Array

{  "data": [    {      "id": 100,      "title": "快速开始",      "slug": "get-stared",      "status": 1,      "public": 1,      "created_at": "2016-09-06T23:44:00.000Z",      "updated_at": "2016-09-06T23:44:00.000Z"    }  ]}
获取单篇的文档
GET /repos/:namespace/docs/:slug

Response

{  "data": [    {      "id": 100,      "title": "快速开始",      "slug": "get-stared",      "status": 1,      "public": 1,      "created_at": "2016-09-06T23:44:00.000Z",      "updated_at": "2016-09-06T23:44:00.000Z"    }  ]}

4业务逻辑设计

追踪某篇文档
返回所有仓库-->             返回仓库下所有文档-->                             返回文档序列-->                                确定某个文档,存储repos_id 和 doc_id

根据当前Token获取用户ID–>

​ return UserSerializer

请求所有仓库–>

​ return BookSerializer

请求单个仓库下所有文档列表–>

​ return DocSerializers

查看单个文档详情–>

​ return DocDetailsSerializers

推送更新文档

webhook推送–>

​ 记录计算推送日志

​ 判断是否是追踪库–>是,更新相关文档

​ 否,不更新;

个人博客集成语雀文档开发博文管理相关推荐

  1. python开源项目博客_Blog_mini首页、文档和下载 - Python Flask开源博客 - OSCHINA - 中文开源技术交流社区...

    使用Blog_mini,你完全不用担心博客的管理问题! Blog_mini是一个用Python Flask开发的,拥有简洁页面(支持响应式布局!)和强大后台管理功能的开源博客系统,使用Blog_min ...

  2. .net编写抽奖的文档_使用开源文档工具docsify,用写博客的姿势写文档

    前提 ❝ 下面的简介摘抄自docsify的官网 https://docsify.js.org 中的简介 ❞ 「docsify」是一个神奇的文档网站生成器.他可以快速帮你生成文档网站.不同于GitBoo ...

  3. 语雀文档编辑器将开源:始于但不止于Markdown

    文 | 大东 出品 | OSC开源社区(ID:oschina2013) 无论是写 API 文档还是输出技术博客,技术写作已经成为各位程序员写代码之余最多的工作,趁手的文档编辑器或许是仅次于 IDE 的 ...

  4. 45度炸队Alpha冲刺博客集

    博客集如下: Alpha冲刺Day1:第一天冲刺记录 Alpha冲刺Day2:第二天冲刺记录 Alpha冲刺Day3:第三天冲刺记录 Alpha冲刺Day4:第四天冲刺记录 Alpha冲刺Day5:第 ...

  5. Redis集群部署文档(Ubuntu15.10系统)

    Redis集群部署文档(Ubuntu15.10系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系 ...

  6. Python 开发工具集:关于文档、测试、调试、程序的优化和分析

    Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文    http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...

  7. 2020-11-25博客营销及软文营销价值

    ****博客营销及软文营销价值**** 博客营销的价值 博客营销是一种网络公关方式.博客营销通过原创的专业化文章,用软文推广企业的品牌和产品,在网络上建立访客的信任度,并通过博客宣传品牌和树立正面形象 ...

  8. 博客营销?软文营销?怎么按照流程走?

    博客营销?软文营销?怎么按照流程走? 一.博客营销 (一)博客营销有什么价值 1.博客可以直接带来潜在用户 2.博客营销的价值体现在降低网站推广费用方面 3.博客文章内容为用户通过搜索引擎获取信息提供 ...

  9. 细细品味Hadoop_Hadoop集群精华文档合集

    为什么80%的码农都做不了架构师?>>>    细细品味Hadoop_Hadoop集群精华文档合集 Hadoop作为开源的云计算平台,已引起了学术界和企业的普遍兴趣.本文集整理了Ha ...

最新文章

  1. MIT新研究:43%算法改进速度超摩尔定律,解决超大规模问题,算法比硬件更有用...
  2. Ubuntu自定义终端窗口位置
  3. 【MySQL】常用配置
  4. java技术栈有哪些_Java程序员必备的21个核心技术,你都掌握了哪些?
  5. python数值积分_python与计算物理:实现数值积分的Simpson方法
  6. 【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)
  7. 请不要再使用判断进行参数校验了
  8. BZOJ 3747 POI2015 Kinoman 段树
  9. 重载 重载递增递和减运算符
  10. iTop-4412 SCP 精英版 linux-4.14.12 内核移植(2)
  11. 软件测试所需要掌握的技能
  12. Qt QTouchEvent 多点触控
  13. JavaMail gmail邮箱,gmx邮箱,disroot邮箱,protonmail邮箱,tutanota邮箱以及阿里云服务器邮箱配置
  14. Educoder_Web_移动端电商页面制作
  15. postman测试接口成功,实际发请求时失败
  16. Python学习 10 - 基本数据类型小练习
  17. 微信小程序校园学生选课教学论坛信息管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】
  18. NLP学习————实现一个BERT(简记)
  19. QT 文件读取之字节流读取
  20. tp5 使用phpexcel导出excel表格

热门文章

  1. 如何找到文件夹选项?
  2. 泰坦尼克2D转3D过程
  3. 动态规划之0/1背包问题(动态规划入门)
  4. 【题解】AcWing 第71场周赛题解
  5. 01 Dask源码剖析-Dask的数据模型-Delayed
  6. antd Carousel 重写dot样式
  7. 面试造火箭,工作拧螺丝!(窃格瓦拉曾经说过,打工是不可能打工的,这辈子不可能打工的!)
  8. Skywalking插件开发Java agent
  9. Kibana(Windows版本)
  10. oppo r11s安装linux,OPPO力推Hyper Boost系统加速引擎,全方位为手机加速