restfulphp框架
⑴ php哪個框架適合做api
在所有輕量級框架中,我推薦 CodeIgniter。 美中不足就是,框架入門極其簡單。但是,如果實現 完全的、優雅的 restful,門檻就有點兒高了。CodeIgniter 實現 restful 時,和底層的 HTTP 協議有些脫節,這些可以通過擴展框架來實現,而且有時候需要結合伺服器去配置。
⑵ PHP如何編寫RESTful介面的方法實例演示
就收參數
處理參數
返回json格式數據
⑶ php開發restful式api中,客戶端的登錄,驗證機制如何該設置
oauth的令牌機制還是很適合api的身份驗證的 實際上就是一種SESSION的變種
本身也沒多少難度 就是按照預先幾個平台約定的key ,請求端通過發送key加某個規則(比如平台id)加密後構成的簽名碼,發送到伺服器端,伺服器根據提供的身份參數查詢獲得預先約定好的key 再用key加規則(比如平台id)加密後確定無誤就算通過 :很像密碼驗證吧。
然後給對方返回一個無序的加密字元串,就是令牌啦。令牌要存在伺服器上,一般存資料庫里和平台請求的來源對應,設置有效期保存。
客戶端拿到這個令牌後就可以通過令牌訪問了,(和SESSION幾乎一模一樣)在伺服器上交互,只需要驗證令牌的正確性和有效期,就可以放行進行操作了。
大致如此,細節有很多變化,機制運作差不多就這個樣子。
⑷ 使用Node.js做 Restful API用什麼框架好
程序 or 框架?
程序是已經成型的應用,你需要的是為它搭建環境、添加配置,然後就可以運行起來;框架則是應用的骨架,你需要為它添加數據模型、業務邏輯,它才能成為應用,開始提供服務。
事實上,對於Web開發來說,程序和框架的區別正越來越模糊,比如幾乎婦孺皆知的Wordpress,它是一個博客程序,但它豐富的插件以及高度的 自定義能夠支持很大程度上的二次開發,在這點上它比起一些PHP框架也並不遜色。我個人認為,如果重心在於提供服務而不是掌握技術,有WordPress 這樣的程序是沒有必要使用框架的。
可惜的是,由於Nodejs還很年輕,目前還沒有WordPress這樣的程序,因此目前在Node.js開發里,如果想做出自己想要的作品,框架是必然的選擇。如果是某些特定類型的應用,可以嘗試一些開源的程序,比如要用Nodejs做博客,有Hexo、Ghost等。
回到頂部
⑸ github的restful API後台是用什麼框架實現的
您好,這樣的:Yii框架Yii是一個基於組件、用於開發大型Web應用的高性能PHP框架。Yii幾乎擁有了所有的特性,包括MVC、DAO/ActiveRecord、I18N/L10N、caching、基於JQuery的AJAX支持、用戶認證和基於角色的訪問控制、腳手架、輸入驗證、部件。aravel用的人好多啊!因為laravel不需要費腦子,源代碼一看就懂,自信心爆棚,覺得老子好聰明啊,全球最多人使用的框架,數百位工程師的結晶的源代碼一看就懂(同時用幾款框架的不在此列)再來看看laravel首頁說的那些傻叉言論。什麼Restfull,什麼企業級,什麼穩定,什麼開源的。他媽的要是一個PHP框架連這些最基本的要求都達不到,還用PHP框架干什麼?laravel把這些拿出來,就是騙一些腦殘的程序員,殊不知這些要求都是好的PHP框架最基本的。
⑹ php實現restful api有什麼框架使用方便
Wax是什麼
Wax for iPhone這種框架在開發時,旨在把Lua腳本語言和原生Objective-C應用編程介面(API)結合起來。這意味著,你可以從Lua裡面,使用任何和全部的Objective-C類及框架。
從技術上來講,Wax結合了Objective-C類和原生C代碼。Lua語言嵌入了C語言,然後Objective-C類並入到其中。
為什麼使用Wax
Wax是免費的、開源的。與其他一些基於Lua的移動開發解決方案不同,Wax是個開源框架,只需要你花一點點時間就可以上手,不需要花錢。不喜歡Wax的工作方式,或者發現實施方面的缺陷源代碼可免費獲取,你總是可以改動源代碼,以滿足自己的需要。
可以利用原生API。這意味著,為教Objective-C而編寫的教程很容易由Lua for Wax來改動和編寫。這還意味著,你的應用程序在外觀感覺上總是如同原生應用程序,不過又得到了用Lua這種高效腳本語言編寫代碼可以節省時間的好處。
可以使用Xcode。這意味著,模擬器和設備部署都輕而易舉,不會輕易與未來的iOS版本決裂。
可以利用所有現有的Objective-C庫。如果你有一個Objective-C類是以前編寫的,不需要改動,就可以將它用在Lua中——只要把它放入到Xcode。Three20之類的庫也是一樣。只要按照正常指令來添加庫,就可以使用Lua代碼訪問它們。
可以利用Wax Lua模塊。Wax有幾個內置的Lua模塊,使得非同步HTTP請求和JavaScript對象標注(JSON)創建/解析極其容易而快速(因為模塊是用C編寫的)。
沒必要管理內存。不再需要操心內存分配之類的事務。Wax為你處理這一切。
Lua類型自動轉換成對應的Objective-C類型,反之亦然。 這意味著,如果你調用了需要NSString和NSInteger的某個方法,但傳送了Lua字元串和Lua整數,Wax會為你搞定轉換工作。這種轉換功能強大,甚至可以處理復雜的Objective-C特性,比如選擇器。
⑺ php愛好者 有誰在項目里用過ci框架里用RESTful架構服務api,請教.
先include system的主文件,CI下都有INDEX的文件,根據它上邊的做好了,把CORE include之後和在框架內試用的一樣了。CI是我第一個學習的框架,現在都差不多忘完了。轉了好多個框架之後,現在只用YII做站了。沒得說好用
⑻ 如何使用PHP搭建一個restFul風格的API系統
單入口,常見使用index.php,一般設置全局常量和debug模式
2、統一路由格式,帶上版本號,並盡量採用映射的模式,比如:/v0/proct => /mole/controller/action
3、GET,POST,PUT,DELET,PATCH等常見的請求,採用$_POST,$_GET或者php://input的方式獲取傳來的數據。
你可以去後盾人平台看一下,裡面的東西不錯
⑼ php 哪個restful框架好用
Yii框架
Yii是一個基於組件、用於開發大型 Web 應用的 高性能 PHP 框架。Yii 幾乎擁有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基於 JQuery 的 AJAX 支持、用戶認證和基於角色的訪問控制、腳手架、輸入驗證、部件、事件、主題化以及 Web 服務等等。Yii 採用嚴格的 OOP 編寫,Yii 使用簡單,非常靈活,具有很好的可擴展性。
yii中文社區:http://www.yiichina.com/
⑽ 不明白php的restful,有什麼實際用處嗎
我理解你的問題應該是「把傳統的PHP Web介面改成符合RESTful風格的Web介面有什麼用處?」
其實,這里最好用「好處」這個詞來代替「用處」,因為傳統的Web介面實現方式同樣能夠實現業務需要(所以這不是一個必須的事情,需要自己根據業務需求綜合判斷是否需要採用),而改用「RESTful風格」會有一些額外的「好處」:
統一的風格能夠讓各方更加便利的進行交互,也帶來了更好的兼容性(這是一個所有遵循一定規范所帶來的共通的好處,就像大家都說普通話,交流起來多方便啊)
對資源的操作正好對應相應的HTTP動作(GET、POST、PUT、DELETE),而這些動作正好可以滿足我們對資源狀態進行操作的需要,也就是說想對資源狀態進行什麼樣的操作就選擇什麼樣的動作,而這些動作又是HTTP協議本身提供的,多麼和諧自然啊(就是題主的摘錄內容)
請求所造成的影響明確,或者說副作用明確,比如GET肯定是安全的,PUT和DELETE肯定是冪等得,POST肯定是不安全的(這里的肯定是建立在API設計完全遵循「RESTful風格」基礎上的)
良好的符合「RESTful風格」的URI設計,可以讓Web介面的功能和整體結構更加清晰,僅僅通過URI就能方便的推測出來介面是做什麼的,以及多個資源之間關聯性
利用HTTP內容協商(content negotiation)實現資源的多重表述,比如請求方可以把自己需要的格式放到頭信息的Accept欄位中表述(如Accept: text/json),這樣同樣一個URI就可以輸出多種格式而不再需要在URI裡面特別加上一個type=json的參數了
客戶端、代理伺服器等可以根據HTTP協議規范進行相應的額外處理,比如Cache
... 可能還有我沒總結到的好處(當然也會有一些不足~~)