1. 準(zhǔn)備工作
-
安裝KONG: 安裝方法就不講了萍丐,度娘有的是错森、或去官網(wǎng)安裝
安裝域名是api.nickspace.cn
安裝GUI管理工具: 按自己口味隨便安裝一個鉴未。
KongDash Mac儡首,Window,Linux版本管理工具
Django Kong Admin: Python版本UI界面管理工具
Jungle: JS版本UI界面管理工具
Kong Dashboard: JS版本UI界面管理工具
- API資源:弄個簡單的API例子渣玲。
user.php
<?php
$name = 'secret';
if(isset($_GET['name'])){
$name = $_GET['name'].'_GET';
}
if(isset($_POST['name'])){
$name = $_POST['name'].'_POST';
}
$result['msg'] = "'My Name is $name";
echo json_encode($result);
然后上傳到服務(wù)器蔑鹦。上傳的路徑是 http://doc.nickspace.cn/user.php
正常訪問是會這樣的夺克。
{'msg':'My Name is secret'}
2. 在KONG上加API
能看懂英文就去官網(wǎng)查資料
不懂英文也可以去看官網(wǎng)查資料。
還是不太懂嚎朽?那你就找對門了铺纽,俺們不走shell了
用界面講KONG的用法。
圖1:添加API按鈕
圖2:填寫API信息
1. API名稱:功能上沒什么用只是識別管理用途
2. 接受數(shù)據(jù)方法: GET,POST,PUT,DELETE這些方法了哟忍。用逗號允許多個方法狡门,留空就沒任何限制。
3. KONG服務(wù)器的host:分布式部署的時候...锅很、不講這個了其馏。就填安裝KONG域名
4. 路徑:請求路徑。
5. 轉(zhuǎn)發(fā)地址:實際處理路徑爆安。
圖3:添加后結(jié)果
這樣我們可以請求數(shù)據(jù)了叛复。
http://api.nickspace.cn/url
請求規(guī)則就是 http://{3}{4}
圖4:請求結(jié)果1
設(shè)置HTTPS
出于安全考慮只允許HTTPS的話就這樣設(shè)置一下
圖5:設(shè)置只允許HTTPS
圖6:請求結(jié)果2
重新請求一下就可以確認(rèn)獲取不到任何數(shù)據(jù)了。
請求路徑改這樣就可以成功了
https://api.nickspace.cn:8443/url
HTTP默認(rèn)端口是8000,HTTPS是8443。
下面大家自己動手測試一下看看限制GET, POST等方法
圖7:POST方式請求結(jié)果3
我們就這樣簡單了解了控制API方式褐奥。
下篇文章里講一下用戶授權(quán)使用案例咖耘。