Friday, June 29, 2018

Spring boot Rest API menggunakan Kotlin

Hallo kali ini saya akan mebagikan tulisan Membuat Spring boot Rest API menggunakan kotlin,
kenapa kok tulis judul ini. Berawal penasaran dengan kotlin yang katanya sintaxnya singkat - singkat dan masih booming makanya saya coba mencari - cari membuat REST API menggunakan kotlin. Dan ternyata saya menemukan bahwa spring boot ada yang memakai kotlin, nah sekalian aja saya ulik - ulik.

Langsung saja kita buat CRUD nya

pertama kita download project dari https://start.spring.io/  Agar Cepat dan mudah hehehehehe...




Setelah di dowload lalu di extrak dan tempatkan di folder project teman - teman .

Lalu Buka dengan IDEA masing - masing di sini penulis menggunakan Intellij IDEA.

Lalu buat lah class Student.kt di package model.domain
Berikut Kodinganya:

@Entity digunakan Untuk Menandai bahwa kelas ini adalah sebuat object entity dari jpa untuk ORM ke database.
@Table(name = "STUDENT") digunakan untuk memberi tahu bahwa ini di jadikan sebuah table yang bernama student di database yang akan di buat.
@DynamicUpdate digunakan untuk hibernate dapat mengakses data untuk di update.
@Id digunakan untuk menandai bahwa variable atau field tersebut adalah sebuah primary key
@GeneratedValue(strategy = GenerationType.IDENTITY) digunakan untuk membuat generate value secara otomatis di field.
@get: NotBlank digunakan untuk validasi ketika masukan adalah string kosong atau blank


Lalu Kita buat Repositorynya di package domain.repository
Berikut Kodinganya:

@Repository digunakan untuk menandai bahwa ini adalah class repository
StudentRepository : JpaRepository<Student,Long> : di sini digunakan untuk pewarisan sifat dari class parent ke class cildren kalau di java sama seperti extend.

Setelah itu kita buat View Object untuk di generate menjadi json
Berikut kodinganya:
Setelah Itu Kita Buat File Untuk Converter dari model ke vo dan vo ke model
Berikut Kodinganya:


Setelah Itu Kita Buat Class Service nya Dimana Logic -  logicnya kita taroh di class ini
berikut kodinganya:

@Service digunakan untuk menandai bahwa class ini adalah class service.

@Autowired
lateinit var studentRepository: StudentRepository digunakan untuk menginject atau membuat object dari class lain di sini saya menginject class Repository.

.map { it.toVO() diguanakan untuk mengconvert dari object 1 ke object lain yang kita define di file converter dalam bentuk list

Selanjutnya kita akan membuat controller yang akan di akses oleh client side menggunakan url
Berikut Kodinganya:

@RestController digunakan untuk menandai bahwa class ini adalah class controller
@RequestMapping("/student") digunakan sebagai prefix url yang


Setelah semuanya selesai kita atur configurasinya di application.propertise semua aturan seperti koneksi ke database ,port yang akan di gunakan untuk menjalan kan aplikasi dan lain - lain berhubungan dengan configurasi
Berikut Configurasinya


Seletah selesai semuanya kita jalan kan project java kita dengan printah mvn spring-boot:run.

untuk full codenya bisa di lihat di LINK

Sekian tulisan kali ini mudah - mudahan bermanfaat untuk semuanya

Sumber:

No comments:

Post a Comment