天天看點

《PHP精粹:編寫高效PHP代碼》——3.1節開始之前

本節書摘來自華章社群《php精粹:編寫高效php代碼》一書中的第3章,第3.1節開始之前,作者:(美)  davey shafik,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

3.1 開始之前

讓我們從api定義開始。api代表應用程式程式設計接口,而接口指的是一個特定服務、一個應用程式或者與其他程式互動的公開子產品,在本章中我們也将論及web服務,即我們正在談論的通過http傳輸的應用服務資料(見3.4節)。這兩個部分對于本章都具有相同的意義。

3.1.1 使用api工具

在你開始使用web服務之前必須了解一件很重要的事情,即大多數你已經了解的php應用程式是完全可以轉換的!它們如同web應用程式一樣正常工作,但使用不同的輸出格式。你可便利地将它們用作項目的資料源。我們還将詳細講解如何使用服務。

本章的大部分示例回歸到基本原理,展示了我們如何使用本地的php功能與服務一起工作,而且在這個領域還有很多類庫和架構幫助我們。不管你是使用簡單的版本,還是有一個可以建構的類庫,這些原理都一樣适用于我們。

3.1.2 添加api到你的系統

這裡有很多在你的系統中使用api的原因,比如:

使資料用于其他系統或子產品。

以異步的方式向網站提供資料。

構成一個面向服務架構的基礎。

所有這些原因對增強api功能有巨大促進作用,事實上,大多數現代系統都需要某種形式的api,這是因為我們越來越多地從截然不同的系統中收集資料。對于隻有普通web開發經驗的開發者而言,前兩項較容易做到,但接下來的章節中,我們要深入研究以api為基礎設計系統架構的可能性。