簡體   English   中英

RESTful API客戶端最佳實踐

[英]RESTful API Client best practices

編寫RESTful API服務有很多最佳實踐,但很難找到有關編寫可擴展,易於維護和結構良好的RESTful API服務客戶端的任何有用信息。

我使用的架構的簡短描述:

我有一個使用Java語言和后端的Spring MVC以及前端的HTML + CSS + JavaScript + AJAX編寫的Web應用程序。

我將客戶端的后端部分分為3部分:

  1. 數據訪問對象級別(此處對API的請求是封裝的,因此我可以輕松地更改它的實現,例如從URLConnection移動到Spring RestTemplate);
  2. 聚合級別(此處聚合來自不同API方法的數據);
  3. 控制器級別(用於與前端通信)。

問題:

至於我,它是非常靈活的架構。 但是,我的很多朋友說DAO級別只能用於與數據庫的通信。

  1. 我應該重命名我的DAO課程。 例如從“CarDAO”到“CarRepository”等?
  2. 它是RESTful API客戶端的優秀架構嗎?
  3. 有什么可以改進的? 較少的級別可以達到相同的靈活性嗎?

你可以改善dao層。

1)單獨創建一個dao服務和dao對象。 服務從dao層獲取信息,其中dao實現可以更改為另一個,以及用虛擬數據層替換dao層以獲取測試數據。 在這里使用JPA注釋。

2)單獨從控制器維護請求響應層的編組和解組。

3)保持模塊化,使它應該像插件游戲架構。

4)我建議你使用JAX-RS注釋,以便服務器和客戶端的休息服務實現可以是一個簡單的一分鍾工作,我們可以使用現有的框架使它非常簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM