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