商品簡介
內容簡介:建構現代網路的API 「《PHP網路服務》是我在編寫PHP網路服務時的重要參考書。我喜歡這本書既講解理論,幫助我理解各種概念,又包含實際應用所需的資訊。強烈推薦。」 - Rob Allen, 19FT顧問 無論你是要讓兩個網路系統分享資料,還是要建構讓使用者存取資料的API,這本實踐指南包含使用PHP建構API所需要的全部資訊。作者Lorna Jane Mitchell提供大量範例程式、真實案例以及基於她豐富經驗的專業建議,協助你學習從基礎理論到建構強健服務的方法。 你將會學習到如何使用PHP與JSON、XML以及其他網路服務技術協作。本書第二版針對近期PHP的更新和網路技術的改變添加了新的工具和內容。 ‧深入探討HTTP,從請求/回應流程(request/response cycle)到HTTP請求方法(HTTP verbs)、標頭(headers)、cookies ‧使用和發佈webhooks──一種由使用者自訂的回呼(callback)函式 ‧判斷JSON或者XML哪一個才是最適合你應用程式的資料格式 ‧RPC、SOAP和RESTful服務的使用建議 ‧使用專業工具與技術為HTTP網路服務進行調試 ‧選擇最適合你應用程式的服務並學會建構強健的服務 ‧為你的API撰寫說明文件──並學會設計出可以協助處理錯誤的說明文件
目次
章節說明:前言 Chapter 1 HTTP 1 用戶端和伺服器建立HTTP請求 Chapter 2 HTTP請求方法處理GET請求建立GET請求處理POST請求建立POST請求使用其他HTTP請求方法 Chapter 3 標頭請求與回應標頭 區分用戶端與用戶代理(User-Agent)標頭與內容協商使用Authorization標頭保障請求安全快取標頭自訂標頭 Chapter 4 Cookies Cookie機制讀取與寫入Cookie 傳送具有Cookies的請求 Cookie與API Chapter 5 JSON 何時選用JSON 在PHP中處理JSON 處理JSON API Chapter 6 XML PHP中的XML 處理XML API Chapter 7 RPC與SOAP服務 RPC SOAP Chapter 8 REST RESTful URL 資源架構與超媒體建立基本的RESTful伺服器 REST的實用性 Chapter 9 Webhook GitHub的Webhook 發布你自己的Webhook Chapter 10 HTTP工具 簡易命令行JSON cURL的圖形介面替代品以Wireshark檢查HTTP流量透過ngrok遠端存取本地流量檢查、編輯、重複及分享請求代理PHP應用程式為任務找到適合的工具 Chapter 11 可維護的網路服務 簡單的API應用程式統一輸出格式輸出偵錯作為工具高效的日誌技術透過PHP的異常處理機制處理錯誤 Chapter 12 服務設計的決策決定服務類型如何呈現API資料 客製化體驗決定預設選項 Chapter 13 建構強健的服務一致性是關鍵 API中的錯誤處理意思明確的錯誤訊息應對錯誤強健服務的設計決策 Chapter 14 發布API 說明文件是關鍵 API描述語言自動化測試工具教學與生態圈 附錄 A 常用狀態碼指南 附錄 B 常用HTTP標頭 索引