RESTful API – Spring Boot 168 EP 5-1
RESTful API ,是種風格設計,並非是一種強制規範的標準,使用 HTTP 協定,可以支援各個平台像是: Web 、 Android 、 iOS 等,界面與資料採分離設計,加上 Cache 來達到更快的回應速度,節省伺服器的計算資源, Spring Boot 168 EP 5-1 增加了 AccountAPI 範例 , RESTful Web Services 透過 Postman 來驗證產出結果。
RESTful API ,是種風格設計,並非是一種強制規範的標準,使用 HTTP 協定,可以支援各個平台像是: Web 、 Android 、 iOS 等,界面與資料採分離設計,加上 Cache 來達到更快的回應速度,節省伺服器的計算資源, Spring Boot 168 EP 5-1 增加了 AccountAPI 範例 , RESTful Web Services 透過 Postman 來驗證產出結果。
整合第三方 API 的 Service 後,HttpClient GggAPI 將提供 API 給外部調用,實作使用者是否存在、使用者登入等,輸入 API 參數,發送請求,取得 HTTP 200 回應,Spring Boot 168 EP 22-9 增加範例,並透過 Postman 來驗證產出結果。
建置 Windows 10 Nginx location API ,當前後端團隊協同作業,同時開發時,常常會發生後端 API 實作尚未完成,而前端團隊已經開始同步進行作業,為了讓其他成員可以協同開發,減少等待後端團隊的時間,提升開發效率,所因應的方法。
Windows 10 Install Nginx 相較於其它的 Web Server ,安裝非常簡單,可以大幅地節省工程師開發與部署的時間,Windows 10 實作架設 Server,可以使用直接下載檔案,解開後建立設定檔及批次檔執行。
建立第三方 API 的 Service 後,HttpClient TX 將把交易從 Service 抽離,獨立為單一類別,因內部調用 @Transactional 將不會有作用,加上交易隱含著鎖的概念,前置檢查、資料庫查詢等,將不寫在交易裡面,Spring Boot 168 EP 22-7 使用 Spring Data JPA 增加範例 ,並透過 JUnit 5 來驗證產出結果。
Scheduling LeaderboardJob 排行榜排程,以 @Scheduled 來建立項目,秒或分為單位,定期執行任務,Spring Boot 168 EP 25-1 增加 LeaderboardJob 範例,並透過 Application 來驗證產出結果。
Spring Boot Scheduling Tasks 提供排程功能,實現定期任務執行,使用 @Scheduled 定義排程,能夠快速方便地建立項目,Spring Boot 168 EP 25 增加 SchedulingConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
HttpClient GET 串接第三方 API,使用 HttpClient HttpGet 發出 GET 請求,取得使用者資訊及列表,返回 HTTP 200 成功,接收所提供的 ErrorCode 等資訊,Spring Boot 168 EP 22-2 增加 GggClient 範例 ,並透過 JUnit 5 來驗證產出結果。
Spring Boot ThreadPool 為了降低資源損耗,重用執行緒、減少執行緒建立和切換所帶來的開銷,提供了執行緒連線池管理、設定連線、閒置存活時間等功能, Spring Boot Thread Pool Configuration 增加範例,並透過 JUnit 5 單元測試來驗證產出結果。
Spring Boot HttpAsyncClient 異步調用第三方接口,提供了連線池管理、設定連線、讀取逾時等功能,Spring Boot 168 EP 23 增加了相依套件及 HttpAsyncClientConfig 範例,提供路由設定,並透過 JUnit 5 單元測試來驗證產出結果。