`
inspires
  • 浏览: 16026 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用Ruby项目Slate 构建API文档服务,漂亮的API文档

    博客分类:
  • Ruby
阅读更多

    查看原文请到我的个人网站 兵哥的领悟

       最近工作需要,为兄弟部门提供若干服务接口,遂需要编写API文档,供兄弟部门使用,经同事推荐 使用 slate最为编写和运行在线文档的服务,使用之后,发现还不错,这里记录一下。

    上图来自官网,官网上说 slate 配置简单、干净、上手快等等好处,等不及要试试了。

首先第一步,需要安装Ruby,已经有安装过的朋友直接跳过这一步吧!

1)从官网下载源码或者安装包 http://www.ruby-lang.org/en/downloads/ 下载Source Code或者RubyInstaller  从 http://rubyinstaller.org/downloads/下载RubyInstaller

slate 上面说选择1.9.3或更新的版本。

2)安装Ruby,选择下一步,安装到合适的目录就行了,这里略掉了,安装完成后然后设置环境变量如下,运行ruby -v 显示版本号则安装完成了。

 

SET RUBY_HOME=D:/ruby  
SET PATH=%PATH%;%RUBY_HOME%/bin  
SET RUBYOPT=rubygems

 

第二步,安装完Ruby后,安装Bundler 服务,这个  使用以下命令

gem install bundler

如果出现问题就先安装 json 的依赖,如果有问题,可以联系我

第三步,安装好Ruby 和Bundler 之后,就去slate下载包,如果你本地安装了Github客户端可以直接clone下来,如果不是就去下载后解压到本地合适目录。打开cmd cd到刚才解压的slate目录里面,运行 bundle install 然后运行服务。记得一定要在slate目录下面。

bundle exec middleman server

运行后命令行客户端出现服务启动的信息,如下图。

在浏览器里面敲如 http://localhost:4567 即可出现需要的api文档。

 

如何编辑呢?打开slate\source\includes 下面 你会发现一个_errors.md 的文件,你猜对了,他就是用来写api的,你复制一个重命名为_user.md(任意名称,但要下划线开头)

然后在里面编辑如我的demo,然后在slate\source目录下的index.md 下面加入

includes: 

  - errors

加入后

includes:

  - errors

  - video

 

你可以把errors模块去掉,实现自定义一下是我的模版。

# 欢乐课堂接口

## 1.3	获取筛选数据

```Java
略
```


> 返回的JSON示例:

```json
{
  ["1": {
  	grade:{1:"一年级"……},
  	semester:[上册,下册],
  	publish:{1:"人民邮电出版社",2:"清华大学出版社"……}
  },
  "2": {
  	grade:{1:"一年级"……},
  	semester:[上册,下册],
  	publish:{1:"人民邮电出版社",2:"清华大学出版社"……}
  }],
  updateTime : 172394433
}
```

### HTTP 请求

`GET /queryFilterData`

### 请求参数

参数 | 必选 | 默认 | 字段类型 | 字段说明
--------- | ------- | ------- | -------- | ----------
无

### 返回字段说明

参数  | 字段类型 | 字段说明
--------- | ----------- | -----------
status | string | 状态,有success和fail
filterData | String | json格式的字符串
updateTime | long 	| 最后更新时间


## 1.6	获取视频列表

```Java
略

> 返回的JSON示例:

```json
[ 
  {
	  "videoId": "1",
	  "videoImgUrl" : "http://xxx.com/asd.png",
	  "videoKnowdge","全等三角形"
  },
  {
	  "videoId": "2",
	  "videoImgUrl" : "http://xxx.com/asd.png",
	  "videoKnowdge","全等三角形"
  },
]
```

根据科目、年级、出版社信息获取视频列表。每本教材的根节点中必须包含此教材最后更新的日期,以便小机端更新本地缓存。

### HTTP 请求

`GET /queryVideos`

### 请求参数

参数    | 必选 | 默认 | 字段类型 | 字段说明
--------- | ------- | ------- | -------- | ----------
uid | true | null | string | 用户账号
subjectId | true | 0 | Integer | 科目ID
sectionId | true | 0 | Integer | 学段ID
gradeId |true | 0 | Integer | 年级ID
publishId |true | 0 | Integer | 出版社ID

### 返回字段说明

参数  | 字段类型 | 字段说明
--------- | ----------- | -----------
videoId	| String |	视频编号
videoImgUrl | String |	视频封面链接
videoKnowdge | String | 视频知识点,可带多个知识点

效果如图,怎么写大家自己领悟吧

 

0
1
分享到:
评论

相关推荐

    Node.js-slate为您的API生成漂亮的静态文档

    总的来说,Slate 是 Node.js 开发者构建高质量 API 文档的理想选择,它的易用性和灵活性使得文档编写不再是一项枯燥的任务,而是成为提升项目质量和团队协作的有效工具。如果你的项目涉及到 API 的设计和开发,不妨...

    slate:API文档v0.2

    特征简洁,直观的设计—使用Slate,API的描述位于文档的左侧,而所有代码示例均位于右侧。 受和API文档启发。 Slate具有响应能力,因此在平板电脑,手机甚至印刷品上看起来都很棒。 一页上的所有内容—用户不得不...

    api文档生成工具

    总的来说,利用Slate这样的API文档生成工具,我们可以高效、专业地创建和维护API文档,提升开发团队之间的协作效率,也方便外部开发者更好地理解和使用我们的服务。而自定义优化的Slate则能进一步提升用户体验,展现...

    gateway-api-docs:Slate的API文档

    "gateway-api-docs"项目则是基于Slate构建的一套API文档实例,旨在帮助开发者更好地理解和使用API。 Slate是一个静态站点生成器,专注于API文档的生成。它利用Markdown语言的简洁性和易读性,使得编写API文档变得...

    swagger2slate, 转换 swagger api文档( http.zip

    swagger2slate, 转换 swagger api文档( http 如何使用swagger创建html文档将你的api文档存储在代码中。在终端中更新和发布html文档。 1.记录你的php-api为 PhpStorm 安装PHP注释插件( 首选项→插件→浏览存储库→...

    Slate:API的精美静态文档-开源

    Slate是一个开源API文档生成器,能够创建美观,智能和响应式的API文档。 它具有干净,直观的设计,使您可以在单个页面中查看和访问文档的任何部分。 您所有API的描述都位于文档的左侧,而代码示例均位于右侧。 它看...

    slate:提供文档服务的平台

    Slate可帮助您创建漂亮的API文档。 可以将其视为API的智能,响应式文档模板。 上面的示例是使用Slate创建的。 在检查。 特征 简洁,直观的设计—使用Slate,API的描述位于文档的左侧,而所有代码示例均位于右侧。 ...

    kata-api-docs:Kata JSON API 文档的 Slate 中间人应用程序

    这个项目特别之处在于它使用了Slate作为中间人应用程序来构建API文档。Slate是一个开源的、静态生成的文档框架,专为创建漂亮的、响应式的API文档而设计。它允许开发者以Markdown格式编写内容,然后自动生成美观的...

    PolicyExplorer:使用Slate构建的HIPAA Policy Explorer

    策略浏览器PolicyExplorer是使用Slate构建的,可帮助您创建漂亮的API文档。 PolicyExplorer旨在将Slate应用于除API之外的其他内容,例如Policy Documents。 上面的示例是使用Slate创建的。 在检查。特征简洁,直观的...

    Api-slate.zip

    Api-slate.zip,漂亮的apislet静态文档可以帮助您创建漂亮、智能、响应性强的api文档。,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃...

    openx-apidocs:Slate支持的openx平台的API文档库

    本文将深入探讨 "openx-apidocs",这是一个基于 Slate 框架构建的 OpenX 平台 API 文档库,旨在帮助开发者更便捷地理解和使用 OpenX 的 API。 首先,"openx-apidocs" 项目的核心是为 OpenX 平台提供清晰、详尽的 ...

    jetpack-crm-api-docs:Jetpack CRM的API文档

    简洁,直观的设计—使用Slate,API的描述位于文档的左侧,而所有代码示例均位于右侧。 受和API文档启发。 Slate具有响应能力,因此在平板电脑,手机甚至印刷品上看起来都很棒。 一页上的所有内容—用户不得不搜索一...

    白板:只需编写精美的API文档

    该项目开始于流行的 API文档工具的分支,该工具使用ruby。 由于我发现Slate的初始设置非常麻烦,因此我开始了这个基于NodeJS的项目。 查看Whiteboard。 白板入门 先决条件 您将需要: 对,就是那样! 设定 使用...

    api-doc:Slate_Api

    简洁,直观的设计—使用Slate,API的描述位于文档的左侧,而所有代码示例均位于右侧。 受和API文档启发。 Slate具有响应能力,因此在平板电脑,手机甚至印刷品上看起来都很棒。 一页上的所有内容—用户不得不搜索一...

    Squarelink-Docs:Squarelink API文档页面(使用Slate构建)

    Squarelink开发人员文档文档主页: : 贡献给文档在GitHub上分叉此存储库。 使用git clone https://github.com/YOURUSERNAME/Squarelink-Docs.git将分叉的存储库(不是我们原始存储库) git clone ...

    清单:API的精美静态文档

    产品特点简洁,直观的设计—使用Slate,API的描述位于文档的左侧,而所有代码示例均位于右侧。 受和API文档启发。 Slate具有响应能力,因此在平板电脑,手机甚至印刷品上看起来都很棒。 一页上的所有内容—用户不得...

    daocloud-api-docs:daocloud API文档

    Slate可帮助您创建漂亮的API文档。 可以将其视为API的智能,响应式文档模板。 上面的示例是使用Slate创建的。 在检查。 特征 简洁,直观的设计—使用Slate,API的描述位于文档的左侧,而所有代码示例均位于右侧。 ...

    Rancher-REST-API-Docs:有关Rancher的REST API的文档

    简洁,直观的设计—使用Slate,API的描述位于文档的左侧,而所有代码示例均位于右侧。 受和API文档启发。 Slate具有响应能力,因此在平板电脑,手机甚至印刷品上看起来都很棒。 一页上的所有内容—用户不得不搜索一...

    slate一个完全可定制的框架用来构建富文本编辑器在浏览器中

    GitHub上的官方仓库(ianstormtaylor/slate)提供了详细的文档和API参考,帮助开发者快速上手。 ### 总结 Slate是一个强大的富文本编辑器框架,其高度可定制性和灵活性使得开发者能够构建出满足各种需求的编辑器。...

    openmrs-contrib-rest-api-docs:OpenMRS REST API 文档

    在本地构建 REST API 文档使用 git 克隆存储库并构建和 ruby​​ 构建它(git 和 ruby​​ 必须在本地安装)。 克隆 openmrs-contrib-rest-api-docs 存储库: git clone https://github.com/openmrs/openmrs-cont

Global site tag (gtag.js) - Google Analytics