無標題文章

api-doc-manager

API文檔管理工具:

普通用戶可以瀏覽API接口陨仅,管理員用戶可以新增津滞、刪除、編輯API接口灼伤;

可以實現(xiàn)接口名稱触徐、接口描述、接口參數(shù)狐赡、接口輸出撞鹉、接口調(diào)用方式、接口GET/POST實時驗證颖侄、接口changelog等管理鸟雏;

工程基于flask,前端基于pure framework

運行環(huán)境

  • python 2.7

使用方式

  • 設(shè)置環(huán)境變量,開發(fā)/測試/生產(chǎn)分別為development/test/production

    export DOC_CENTER_PROFILE=test;
    
  • 安裝python及相關(guān)類庫(或運行setup.py)
    linux:

    先安裝python-devel
    以CentOS為例:yum install python-devel
    

    安裝程序運行的通用依賴庫

    pip install requests Flask Flask-SQLAlchemy Flask-Script gunicorn gevent Pygments flask_assets beautifulsoup4
    

    另外還需要安裝MySQLdb(依賴mysql-devel,如果系統(tǒng)中沒有安裝過mysql則需單獨安裝yum install mysql-devel)
    linux

    unzip MySQL-python-1.2.5.zip
    cd MySQL-python-1.2.5
    python setup.py install
    

    windows

    通過下面的鏈接下載安裝(需要python的版本為2.7)
    http://www.codegood.com/archives/129
    
  • 修改數(shù)據(jù)庫配置config.py

  • 運行manage.py初始化數(shù)據(jù)庫

  • 本地直接運行runserver.py

  • 服務(wù)器部署

cd /usr/local/api_doc(請cd到工程目錄)
python setup.py install
gunicorn -c unicorn.py runserver:app &
  • 如果你打算使用nginx

nginx可做如下設(shè)置:

location ~* ^/doc {
    uwsgi_pass unix:/tmp/uwsgi.sock;
        include uwsgi_params;
    rewrite ^/doc(.*) http://xxx.xx.xx.xx:5000$1 last;
}

這樣你就可以通過http://domain or xxxx.xx.xx.xx/doc訪問了

Changelog

  1. 新增管理員和普通用戶管理览祖,并分別賦予權(quán)限孝鹊,管理員登陸后可以進行增刪改查接口,接收用戶反饋信息展蒂;普通用戶登陸后可以關(guān)注接口更新又活,接收接口更新通知,提交接口問題等锰悼;
  2. 主題變更柳骄,好像更大氣一點哦;
  3. 新增更多便捷操作松捉。

TODO

  1. 計劃新增測試人員賬號和權(quán)限管理夹界;
  2. 計劃新增接口提交管理;

更新python及安裝pip

更新系統(tǒng)和開發(fā)工具集
更新指令
yum -y update
yum groupinstall -y 'development tools'
另外還需要安裝 python 工具需要的額外軟件包 SSL, bz2, zlib
yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget
源碼安裝Python 2.7.x
wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
xz -d Python-2.7.8.tar.xz
tar -xvf Python-2.7.8.tar
安裝詳情:

進入目錄:

cd Python-2.7.8

運行配置 configure:

./configure --prefix=/usr/local

編譯安裝:

make
make altinstall

檢查 Python 版本:

[root@dbmasterxxx ~]# python2.7 -V
Python 2.7.8
設(shè)置 PATH
為了我們能夠方便的使用Python隘世,我們需要設(shè)置系統(tǒng)變量或者建立 軟連接將新版本的 Python
加入到 path 對應(yīng)的目錄 :
export PATH="/usr/local/bin:$PATH"
or
ln -s /usr/local/bin/python2.7 /usr/bin/python

檢查

[root@dbmasterxxx ~]# python -V
Python 2.7.8
[root@dbmasterxxx ~]# which python
/usr/bin/python
安裝 setuptools

獲取軟件包

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz

解壓:

tar -xvf setuptools-1.4.2.tar.gz
cd setuptools-1.4.2

使用 Python 2.7.8 安裝 setuptools

python2.7 setup.py install
安裝 PIP
curl https://bootstrap.pypa.io/get-pip.py | python2.7 -

修改pip源

國內(nèi)pypi源
https://pypi.mirrors.ustc.edu.cn/simple/
http://mirrors.aliyun.com/pypi/simple/
http://pypi.v2ex.com/simple
http://pypi.douban.com/
修改pip默認源
$ cat .pip/pip.conf
[global]
trusted-host = mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple/
如果使用阿里云主機可柿,請用下面的地址: index-url = http://mirrors.aliyuncs.com/pypi/simple/

不加trusted-host會報下面的警告:

The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS it is recommended to use HTTPS instead, otherwise you may silence this warning and allow it anyways with ‘—trusted-host mirrors.aliyun.com’.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市丙者,隨后出現(xiàn)的幾起案子复斥,更是在濱河造成了極大的恐慌,老刑警劉巖械媒,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件目锭,死亡現(xiàn)場離奇詭異,居然都是意外死亡纷捞,警方通過查閱死者的電腦和手機痢虹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來主儡,“玉大人奖唯,你說我怎么就攤上這事∶又担” “怎么了丰捷?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵坯墨,是天一觀的道長。 經(jīng)常有香客問我病往,道長捣染,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任停巷,我火速辦了婚禮耍攘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘叠穆。我一直安慰自己少漆,他們只是感情好,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布硼被。 她就那樣靜靜地躺著示损,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嚷硫。 梳的紋絲不亂的頭發(fā)上检访,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機與錄音仔掸,去河邊找鬼脆贵。 笑死,一個胖子當著我的面吹牛起暮,可吹牛的內(nèi)容都是我干的卖氨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼负懦,長吁一口氣:“原來是場噩夢啊……” “哼筒捺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纸厉,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤系吭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后颗品,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肯尺,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年躯枢,在試婚紗的時候發(fā)現(xiàn)自己被綠了则吟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡锄蹂,死狀恐怖逾滥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤寨昙,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站掀亩,受9級特大地震影響舔哪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜槽棍,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一捉蚤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧炼七,春花似錦缆巧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至按傅,卻和暖如春捉超,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背唯绍。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工拼岳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人况芒。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓惜纸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绝骚。 傳聞我的和親對象是個殘疾皇子耐版,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • CentOS 7安裝Python3.5 [日期:2016-04-02]來源:Linux社區(qū) 作者:Linux[字體...
    沉醉幻方閱讀 231評論 0 0
  • 環(huán)境準備[http://www.cnblogs.com/ddrsql/p/6030110.html#prepare...
    UtopiaLee閱讀 551評論 0 0
  • 初戀,是你第一次為一個人怦然心動皮壁,是你第一次為一個人心如鹿撞椭更,感覺心都快要跳出胸膛,是你第一次為一個人開心蛾魄,為一個...
    三生o煙火閱讀 442評論 0 0
  • 傳說中的鴛鴦池 如同一首熟悉的老歌 在耳邊縈繞好多年 年中虑瀑,終于有機會一睹芳容 兩山之間,碧波萬頃 宛如婀娜多姿的...
    東方地秀閱讀 296評論 1 14