php post api json数据,php – REST API:请求身份为JSON或纯POST数据?
POST,PUT,GET都是HTTP動(dòng)詞,并且本身并不表示傳輸數(shù)據(jù)的格式,因此沒(méi)有POST格式。這意味著您可以按照您選擇的任何方式對(duì)數(shù)據(jù)進(jìn)行編碼。
現(xiàn)在,你決定采用什么樣的格式,真的應(yīng)該是一個(gè)API通常被使用的問(wèn)題。如果它將主要通過(guò)Web瀏覽器提交表單,那么使用表單域編碼可能是最合理的事情,因?yàn)樗箍蛻?hù)端的交互更容易。
另一方面,如果您主要從AJAX調(diào)用接收J(rèn)SON數(shù)據(jù),則接收J(rèn)SON格式可能是有意義的。如果您同時(shí)做到這一點(diǎn),則無(wú)法接受兩種格式的數(shù)據(jù)。
要考慮的另一個(gè)方面是您將要來(lái)回傳遞的數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性。表單編碼(類(lèi)似于查詢(xún)字符串編碼)是一個(gè)鍵值結(jié)構(gòu),而JSON(或XML)允許更豐富的數(shù)據(jù)結(jié)構(gòu)。
最后,在服務(wù)器端和您的客戶(hù)端都可以使用最簡(jiǎn)單的方法(因?yàn)槲壹僭O(shè)您也將編寫(xiě)有關(guān)API的主要客戶(hù)端消費(fèi)者)。簡(jiǎn)單性總是優(yōu)于復(fù)雜性,直到您能夠明確表明更復(fù)雜的情況為您帶來(lái)可衡量的收益。
另外,我最后提到的是REST不僅僅是干凈的URL或正確使用HTTP動(dòng)詞。這些方面真的只是結(jié)冰蛋糕。 REST架構(gòu)背后的核心思想是Hypertext is the engine of application state.通過(guò)簡(jiǎn)單地在服務(wù)器響應(yīng)中跟蹤URL,一個(gè)好的客戶(hù)端可以了解所有可用的操作,并且不需要比基本URL更多的知道。從那里可以發(fā)現(xiàn)一切。結(jié)合明確定義的內(nèi)容類(lèi)型,您有一個(gè)世界,許多客戶(hù)端可以與許多服務(wù)器通信,所有這些都使用相同的“語(yǔ)言”,客戶(hù)端不需要知道有關(guān)服務(wù)器的任何信息(反之亦然)除了基本URL和內(nèi)容類(lèi)型。這就是REST的關(guān)鍵。
總結(jié)
以上是生活随笔為你收集整理的php post api json数据,php – REST API:请求身份为JSON或纯POST数据?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 日本半导体设备和材料为何那么强?
- 下一篇: php2612,达人曝光LGLSNJ26