How to use Retrofit2 with Spring boot, Kotlin
Bài đăng này đã không được cập nhật trong 4 năm
Intro
Trong bài viết sẽ giới thiệu về cách sử dụng Retrofit trong spring boot kotlin.
Requirement
IDEA 2020.3Docker 19.xxdocker-compose 1.28.xexternal api resourceở đây được viết bằnggolangbạn có thể tham khảo ở bài viết https://viblo.asia/p/restful-web-api-crud-using-gorm-in-golang-4P856nRA5Y3
Spring boot Kotlin setup
Các bạn có thể khởi tạo bằng 2 cách:
- Tham khảo bài viết trước Spring boot Kotlin Auto Build on Docker Compose Runtime
- Sử dụng https://start.spring.io/ với config như sau

- Thêm dependency vào
build.gradle.kts
implementation("com.squareup.retrofit2:retrofit:2.9.0")
implementation("com.squareup.retrofit2:converter-gson:2.9.0")
Code implement
Kotlin
- Tạo controller với path
/để check server đã chạy, nếu nhận được như hình trong trình duyệt là đã chạy.

- Tạo DAO

- API interface: Tạo 2 request
GET

- Service: External api resource cập tại http://localhost:8081

- Controller: Thêm 2 routes để xử lý request đến external api resource thông qua service

Golang
- Model và các hàm trả về thông tin cho handler

- Handler xử lý request

Kết quả
- Test external api resource đã chạy http://localhost:8081

- Test spring boot kotlin http://localhost:8080

References
All rights reserved