構(gòu)建API服務(wù)器6

文檔

將slate集成到項(xiàng)目中

$ mkdir app/docs

集成slate

$ cd app/docs

$ git clone git@github.com:tripit/slate.git

$ rm -rf slate/.git

$ cd slate

$bundle install

配置構(gòu)建文件app/docs/slate/config.rb

+ set :build_dir, '../../../public/docs/'

現(xiàn)在開始編寫獲取用戶信息這個API的文檔
app/docs/slate/source/index.md

---
title: API Reference

language_tabs:
  - ruby

toc_footers:
  - <a >Documentation Powered by Slate</a>

includes:
  - errors

search: true
---

# 介紹

API文檔

#獲取用戶信息

## V1

## HTTP請求

`GET http://my-site/api/v1/users/<id>`

## 請求參數(shù)

參數(shù)名 | 是否必須 | 描述
--------|------------| -------
id        | 是             | 用戶id

##響應(yīng)
\```json
{
  "user":
  {
    "id":1,
    "email":"test-user-00@email.com",
    "name": "test-user-00",
    "activated": "2015-05-02T07:47:14.697Z",
    "admin":false,
    "created_at":"2015-05-02T07:47:14.708Z",
    "updated_at":"2015-05-02T07:47:14.708Z"
  }
}
\``````

##給API文檔加訪問權(quán)限
**配置路由:**
**```routes.rb```**
  • get '/docs/index', to: 'docs#index'
**建立相關(guān)控制器**

$ rails g controller docs

**修改```app/controllers/docs_controller.rb```**

class DocsController < ApplicationController
USER_NAME, PASSWORD = 'doc_reader', '123123'

before_filter :basic_authenticate

layout false

def index

end

private
def basic_authenticate
authenticate_or_request_with_http_basic do |user_name, password|
user_name == USER_NAME && password == PASSWORD
end
end
end

**同時我們需要把```public/docs/index.html```文件轉(zhuǎn)移到```app/views/docs/```目錄下面**。
**我們可以寫一個腳本```docs_build.sh```,注意將這個腳本放在項(xiàng)目的根目錄下。**

!/bin/bash

app_dir=pwd
cd $app_dir/app/docs/slate

bundle exec middleman build --clean

cd $app_dir

mv $app_dir/public/docs/index.html $app_dir/app/views/docs

**重建build文檔**

$ ./docs_build.sh

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,678評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,276評論 25 708
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,283評論 6 342
  • 用手機(jī)記錄真的很不方便。 尤其是坐在床上記錄,算了,明天再正式記吧。
    Do_More閱讀 85評論 0 0
  • 餞花之期,正是春殘花消之時。大觀園里那些在春日盛極一時的鳳仙、石榴,曾經(jīng)的濃艷抵不住世間的種種蕭條,最終竟也落紅成...
    姑射閱讀 377評論 0 2

友情鏈接更多精彩內(nèi)容