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.3
Docker 19.xx
docker-compose 1.28.x
external api resource
ở đây được viết bằnggolang
bạ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