當前位置:生活全書館 >

綜合知識

> phprestful怎麼寫

phprestful怎麼寫

1.php如何實現以個restful接口

你好!

phprestful怎麼寫

把傳統的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

希望能夠幫到你!

2.如何用PHP寫一個RESTful的檔案上傳的API

Web API文檔工具列表

Swagger ——Swagger框架可以透過代碼生成漂亮的在線API,甚至可以提供執行示例。支援Scala、Java、Javascript、Ruby、PHP甚至 Actionscript 3。在線 Demo 。

I/O Docs ——I/O Docs是一個用於RESTful Web APIs的交互式文檔系統。使用 JSON 模型根據資源、方法和參數定義 APIs。I/O Docs 將生成 JavaScript 客戶端接口,可透過這些接口來調用系統。服務器端基於 Node.js 開發。在線Demo

apiary.io ——能夠快速啓動和執行文檔,包括GitHub集成和I/O驗證——更多建議可以前往Reddit檢視上關於 Siyfion討論。

Docco ——Docco是一個快速而隨意、hundred-line-long、迭代程序風格的文檔生成器。它會以HTML的方式顯示評論和代碼。

Dexy ——非常靈活的一款文檔工具,支援任何語言編寫的API。

Doxygen ——Doxgen可以從一套歸檔源檔案開始,生成HTML格式的在線類瀏覽器,或離線的LATEX、RTF參考手冊。對於未歸檔的源檔案,也可以透過配置Doxygen來提取代碼結構。 更多建議可以前往Reddi上檢視 gkumar007相關討論。

TurnAPI ——是一款付費的文檔API工具。裏面包含了智能WIKI編輯器、基於標準的Markdown、文檔分支、還可以與Git、SVN、Mercurial同步、整潔的主題、友好的介面。

以上僅是作者在實踐中發現的一些很好的工具,如果你有更好的建議或工具推薦,歡迎與我們分享。

3.如何用PHP寫一個RESTful的檔案上傳的API

Web API文檔工具列表Swagger ——Swagger框架可以透過代碼生成漂亮的在線API,甚至可以提供執行示例。

支援Scala、Java、Javascript、Ruby、PHP甚至 Actionscript 3。在線 Demo 。

I/O Docs ——I/O Docs是一個用於RESTful Web APIs的交互式文檔系統。使用 JSON 模型根據資源、方法和參數定義 APIs。

I/O Docs 將生成 JavaScript 客戶端接口,可透過這些接口來調用系統。服務器端基於 Node.js 開發。

在線Demoapiary.io ——能夠快速啓動和執行文檔,包括GitHub集成和I/O驗證——更多建議可以前往Reddit檢視上關於 Siyfion討論。Docco ——Docco是一個快速而隨意、hundred-line-long、迭代程序風格的文檔生成器。

它會以HTML的方式顯示評論和代碼。Dexy ——非常靈活的一款文檔工具,支援任何語言編寫的API。

Doxygen ——Doxgen可以從一套歸檔源檔案開始,生成HTML格式的在線類瀏覽器,或離線的LATEX、RTF參考手冊。對於未歸檔的源檔案,也可以透過配置Doxygen來提取代碼結構。

更多建議可以前往Reddi上檢視 gkumar007相關討論。TurnAPI ——是一款付費的文檔API工具。

裏面包含了智能WIKI編輯器、基於標準的Markdown、文檔分支、還可以與Git、SVN、Mercurial同步、整潔的主題、友好的介面。以上僅是作者在實踐中發現的一些很好的工具,如果你有更好的建議或工具推薦,歡迎與我們分享。

4.不明白php的restful,有什麼實際用處嗎

1、如果你用過smarty模板引擎、MVC類似框架如tp,那麼你自己寫一個框架噢!2、你要對php的繼承實現以及其中的小知識點熟知;3、先列出你的框架目錄,什麼地方放什麼,然後寫你的配置檔案4、用到的高頻函數有:require 、require_once 、file_exites等!如:sybase_connect連上數據庫。

語法: int sybase_connect(string [servername], string [username], string [password]);返回值: 整數函數種類: 數據庫功能 本函數用來開啟與 Sybase 數據庫的連接。參數 servername 爲欲連上的數據庫服務器名稱。

參數 username 及 password 可省略,分別爲連接使用的帳號及密碼。使用本函數需注意早點關閉數據庫,以減少系統的負擔。

連接成功則返回數據庫的連接代號,失敗返回 false 值。

5.如何寫一個restful api 簡單編寫

int max(int a,int b); /*函數說明*/

main() /*主函數*/

{

int x,y,z; /*變量說明*/

int max(int a,int b); /*函數說明*/

printf("input two numbers:n");

scanf("%d%d",&x,&y); /*輸入x,y值*/

z=max(x,y); /*調用max函數*/

printf("maxmum=%d",z); /*輸出*/

}

int max(int a,int b) /*定義max函數*/

{

if(a>b)return a;else return b; /*把結果返回主調函數*/

}

標籤: phprestful
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-hant/zonghezhishi/nz6e66.html