Restler resetful API 學習(一)

最近發現了一個比較不錯的軟件 軟件地址 https://github.com/Luracast/Restler php

這個軟件是能夠幫助咱們將普通的PHP Class封裝爲標準的REST API,該軟件如今是3.0版本,還有2.0的版本,2.0版本是一個很簡潔的版本具體2.0版本的介紹是http://xmgu2008.blog.163.com/blog/static/139122380201423094157796/ android

3.0和2.0的區別是3.0比2.0的功能更豐富,可是3.0須要php5.3以上,若是須要兼容5.3如下的請了解2.0版本(它只有一個PHP文件,這個PHP文件只有大約1500行左右,包含很是詳細的註釋,體積在46KB左右。) ios

我之因此看重這個軟件是由於我之前使用原生php寫的api接口,給android和ios作的接口。因爲是比較簡單的接口因此對框架以來比較小,可是因爲程序業務邏輯的逐漸複雜,好比:定時任務、消息隊列的引入、權限的控制、用戶喜愛的記錄等等類之間穿插較多,之前我都是一個文件一個接口,除了數據庫和公用的方法我幾乎每一個文件都include了其餘的功能模塊我都是一個php文件。剛開始以爲挺方便,直接get一個參數而後返回,後來隨着業務量的上升發現這樣不是辦法,由於我有不少功能是要重用的,並且現有的文件分佈很亂,因此我就想尋找一個框架能夠輕鬆實現這些功能。因爲在項目中遇到不少問題,發現不少現有的框架不是很適合我,tp、yii這樣的框架我曾喜歡過,並且接觸過,可是不是我想要的,由於我感受他們太複雜,我想要一個簡單的、能幫我實現類重用、方便權限控制、限制頻繁訪問(因爲我php方面比較擅長採集,抓取,http協議分析,因此我比較在乎若是個人客戶端的協議被破解的時候可否限制頻繁惡意的訪問,我曾想過用客戶端和服務器端加密比對(參數混合加密),可是由於我感受沒有統一的方法,並且沒有想到方便實現的方法因此暫且擱置,就先有個限制頻繁訪問的吧)。 git

由於這個需求就找到了這個軟件,發現這個軟件知足了個人需求,並且更讓我驚喜的是該軟件還有api瀏覽器,也就是說能夠吧你全部的api接口列出來,並提供相應的測試界面 github

我就選中了這個軟件更多功能能夠查看開源中國簡介http://www.oschina.net/p/restler 數據庫

下一篇準備介紹使用該框架作一些小demo api

相關文章
相關標籤/搜索