6.3 實作我們的 REST API
依據第五章 REST API 規劃,我們需對 book 實體進行 Create、Read、Update 及 Delete 的資料庫操作,為了完成規劃需求,依據下列步驟進行實作:
- 規劃專案目錄結構,見下圖 :
edume.microservice.controller : 處理來自前端裝置的 http request 及做正確的 http response。
edume.microservice.service : 定義領域邏輯及計算服務。
edume.microservice.repositorty : 定義 data enity,information model 和 MongoDB document 對應之 ORM 層。
edume.microservice.model : 定義 data enity,information model 領域資料層
於 edume.microservice.model 目錄下建立 Book 類別,以定義書籍的屬性,見第四章微服務產品說明 (6.4)。
於 edume.microservice.repository 目錄下建立實作一個 repository 實例,以儲存到 MongoDB 資料庫 的 Book 實例,並針對其資料庫進行 CRUD 操作。
產生服務層有責任對其資料傳輸物件 DTO (data transfer object) 與領域物件進行轉換,反之亦然,服務層目的乃是隔離來自網頁層的領域物件。
建立 Controller Class 處裡來自前端裝置的 http request 及做正確的 http response。