【RPC 與 REST 分別是什麼?】
1.RPC (Remote Procedure Call):一種架構樣式,允許開發人員呼叫外部伺服器中的遠端功能,就像這些功能在本機一樣。例如,可以遠端呼叫其他應用程式上的訊息傳送功能。
2.REST (Representational State Transfer):一種架構樣式,允許在遠端伺服器上執行特定的資料作業,如插入或修改資料。
【RPC 與 REST 分別的使用情境】
1.RPC:適用於需要在伺服器上執行動作的情況,如複雜計算或觸發遠端程序。
2.REST:適用於對伺服器上的資料物件執行建立、讀取、更新和刪除 (CRUD) 作業,特別適合需要統一公開伺服器資料和資料結構的情況。
【RPC 與 REST 在業界的使用率】
REST API 在現代應用程式中非常常見,而 RPC 仍然存在並在適合的使用案例中被使用。
【RPC 與 REST 的範例】
1.RPC 範例:使用遠端裝置的相機拍照,或在遠端銀行系統中轉移資金。
2.REST 範例:將產品新增至資料庫,或更新人員的地址資訊。
【總結】 RPC 和 REST 都是設計 API 的重要方法,各有其適用的場景。RPC 適合需要伺服器上執行特定動作的情況,而 REST 則適合於資料導向的操作,如 CRUD 作業。雖然 REST 在現代應用中更為普遍,但 RPC 仍然在特定情況下發揮其作用。