Creat REST API using Javalin with Kotlin
บทความนี้เราจะมายกตัวอย่างการสร้าง Webservice REST API โดยใช้ Javalin with Kotlin แบบง่ายๆ ฉบับโน๊ตไว้ดูเอง และผื่อเป็นประโยชน์กับคนที่เข้ามาอ่านด้วย
Kotlin เป็นภาษาที่พัฒนาขึ้นมาเพื่อใช้แทนภาษา Java สามารถเข้ากันกับ Java ได้ 100% ละยังใช้ประโยชน์จาก libraries ที่มีอยู่ใน Java ได้
เป้าหมายของ Kotlin คือนำมาใช้แทน JAVA โดยยังรักษาโค้ด JAVA เพื่อให้ทำงานร่วมกับโปรเจคเก่าๆ ที่พัฒนาด้วยภาษา Java ได้
Javalin เป็น Web Framework ตัวนึงในภาษา Kotlin ที่มีน้ำหนักเบามาก สำหรับ kotlin กับ java ที่รองรับ web Sockets Sockets
Soft waere (ที่ใช้ในการยกตัวอย่าง)
- IntelliJ IDEA
- JDK 1.8
- Maven 3.2+
- Postman
ขั้นตอนการสร้าง Rest API Step by step
- Open IntelliJIDEA เพื่อสร้างโปรเจค File >New >Project…
แล้วทำตามภาพตัวอย่างด้านล่าง [8] Finish
2. Open file main.kt ขึ้นมาเพื่อลองรันเทสด้วยการกดคีย์ลัด ⇪⌃R
3. Open file pom.xml เพิ่ม dependency ดังนี้
- logback : เป็นตัว log
- jackson : เป็นไลบรารีการประมวลผล JSON
- javalin : เป็น Web Framework ตัวนึงในภาษา Kotlin
4. สร้าง file StringUtil.kt
5. สร้าง file UserDao.kt
6. Update file main.kt แล้วรันที่ file main.kt
ตัวอย่างการ Test REST API Method Get, Post, Patch, Delete
ตัวอย่างการ Test method Post
http://localhost:7000/users/
{
"name": "xxxxx",
"email": "xxxx@gmail.com"
}
ตัวอย่างการ Test method Get
http://localhost:7000/users/
http://localhost:7000/users/101
ตัวอย่างการ Test method Patch
http://localhost:7000/users/102
{
"name": "test",
"email": "test@gmail.com"
}
ตัวอย่างการ Test method get (ค้นหาข้อมูลด้วย email)
http://localhost:7000/users/email/test@gmail.com
ตัวอย่างการ Test method Delete
http://localhost:7000/users/101
*** Source code ***
https://gitlab.com/kotlin15/kotlinapi
*** แหล่งข้อมูล ***