iT邦幫忙

2023 iThome 鐵人賽

DAY 27
1

RESTful API

今天來讓我們介紹 RESTful API, 的全名是表述性狀態轉移應用程式介面,是一種設計網絡應用程序的架構風格。強調簡單性、可擴展性和一致性的約束和原則。其中的REST 不是一個標準或協議,而是建立 Web 服務和 API 的指南集。

RESTful API 的關鍵原則包括:

  1. 客戶端-服務器架構: 客戶端和伺服器是分開(前後端分離),它們通過網絡進行溝通。這種分離允許更好的可擴展性,以及獨立開發客戶端和伺服器部分。
  2. 唯一資源識別符: REST API 應具有統一且一致的約束集。這包括使用標準的 HTTP 方法(GET、POST、PUT、DELETE)執行操作,使用資源 URI(統一資源標識符)來識別資源。
  3. 基於資源: 在 RESTful API 中,資源是關鍵抽象。這些資源由 URI 來辨識客戶端使用標準的 HTTP 方法,並與這些資源進行溝通,資源可以代表物件、數據資料或服務方法。
  4. 回應表示: 資源可以有多種表示格式,如 JSON、XML、HTML 或純文本。客戶端可以請求他們喜好支援表示格式。這允許靈活地呈現數據資料給客戶端並由客戶端使用。
  5. 無狀態協議: 客戶端對伺服器的每個請求都必須包含解析和處理請求所需的所有訊息,而不應存儲有關客戶端狀態的訊息。

因為其簡單性和可擴展性和與 HTTP 協議的兼容性,RESTful API 在 Web 開發中被廣泛使用,它們通常是構建 Web 應用程式的第一選擇,用於建立mobile 應用程式的後端和與網路上的各種服務。

明天我繼續如何在spring上使用RESTful技術。

參考資料

https://www.techtarget.com/searchapparchitecture/definition/RESTful-API
https://spring.io/guides/tutorials/rest/
https://www.baeldung.com/rest-with-spring-series


上一篇
Day 26 : Spring Boot Web Server
下一篇
Day 28 : Spring Boot RESTful API
系列文
Spring、Spirng MVC 及 Spring Boot 自主學習旅途!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言