什么是API?
API是使用一组定义和协定让两个软体元件彼此通讯的机制。
什么是WebAPI?
Web API 或 Web Service API 是网页伺服器与网页浏览器之间的应用程式处理介面。
WebAPI的特点
1.通信介面
2.跨平台互通
3.資源存取
4.自動化任務
5.第三方整合
什么是RESTful API
RESTful API 是一種遵循特定原則和約束的 API,使用 REST(Representational State Transfer)架構風格,通常是使用 HTTP 協議進行通信的,是現代 Web 應用程式中常見的一種 API 風格。
RESTful API的特点
1.資源:在 RESTful API 中,一切都被視為資源,每個資源都有唯一的識別符(通常是 URL)。
2.無狀態:每個請求都是獨立的,伺服器不保留關於之前請求的任何資訊。每個請求都包含足夠的信息,伺服器可以理解和處理。
3.基於 HTTP 方法:RESTful API 使用 HTTP 方法(如 GET、POST、PUT、DELETE)來執行操作,這些方法對應於 CRUD(Create、Read、Update、Delete)操作。
4.呈現:資源的狀態以某種特定格式(通常是 JSON 或 XML)呈現給用戶端。
5.自我描述性:伺服器回應包含有關如何使用 API 的資訊,使用戶端能夠根據需要動態探索資源。
6.分層系統:RESTful API 可以建立在多層架構中,用戶端可以與中介伺服器進行通訊,而不需要知道最終伺服器的實際位置。