軟體架構風格
RESTful(Representational State Transfer)是一種軟體架構風格,它基於HTTP協定和URI技術,用於設計網路套用。
RESTful架構的核心思想是將網路資源視為一種狀態,並通過HTTP協定來傳輸和操作這些狀態。每個資源在RESTful架構中都有一個唯一的URL,可以通過HTTP請求來獲取、修改該資源的狀態。RESTful架構採用無狀態協定,意味著伺服器不會維護與客戶端的持續連線狀態,每個請求都是獨立的,這使系統更加靈活和可擴展。
RESTful架構的主要原則包括資源的標識、資源的操作性、資源表現的多態性,以及操作的無狀態性。它提供了一種面向資源的架構方式(ROA),通過使用不同的HTTP方法(如GET、POST、PUT、DELETE等)來操作資源,實現「表現層狀態轉化」。