สร้าง REST API ด้วย Spring Boot

บทความนี้เราจะมายกตัวอย่างการสร้าง Webservice REST API โดยใช้ Spring Boot แบบ Step by step(No Database) กันค่ะ ซึ่งเราจะมายกตัวอย่างการสร้างโปรเจคด้วย Maven หรือถ้าใครสะดวกสร้างโปรเจคแบบ online ก็ได้ค่ะ https://start.spring.io/
Let GOOOOOOOOOOOOOOOOOOOOOO

Rest API คืออะไร ?

Soft waere

  • Eclipse
  • JDK 1.8
  • Maven 3.2+
  • Postman

ขั้นตอนการสร้าง Rest API Step by step

  1. เปิด eclipse ขึ้นมาเพื่อทำการสร้างโปรเจค File >New >Maven Project
ตัวอย่างการสร้างโปรเจค 1

2. เลือก ☑ create a simple project(skip archetype selection) >Next

ตัวอย่างการสร้างโปรเจค 2

3. กำหนดค่า Group Id and Artifact Id(ชื่อโปรเจค) >Finish

*** ขั้นตอนนี้ต้องต่อ internet ด้วยนะจ๊ะ

ตัวอย่างการสร้างโปรเจค 3

4. เมื่อสร้างโปรเจคเสร็จแล้วจะได้โครงสร้างโปรเจคดังรูป

ตัวอย่างโครงสร้างโปรเจค

*** ตัวอย่างโครงสร้างโปรเจคที่เสร็จแล้ว

ตัวอย่างโครงสร้างโปรเจคที่เสร็จแล้ว

5. config file pom.xml ดังต่อไปนี้

หลังจากนั้น Click right at project >Maven >Update Project…

6. สร้างไฟล์ TestApplication.java

7. สร้างไฟล์ StringUtil.java

8. สร้างไฟล์ EmployeeBean.java

9. สร้างไฟล์ EmployeeDao.java

10. สร้างไฟล์ EmployeeController.java

สำหรับตัวอย่าง source code ครบแล้ว! หลังจากนั้นให้ Clik right at project >Run As >Spring Boot App

ขั้นตอนต่อไปเราจะมายกตัวอย่างการ Test REST API Method GET,POST,PUT,DELETE ดังต่อไปนี้!!!

ตัวอย่างการ Test REST API Method GET,POST,PUT,DELETE

URL TEST =http://<Host>:<Port>/employee

เปิด Postman ขึ้นมาแล้วทำตามแต่ละ Case ตามรูปภาพได้เลยค่ะ

Test Method GET Example

ตัวอย่างการ Test Method GET เพื่อดูข้อมูลทั้งหมด
ตัวอย่างการ Test Method GET เพื่อดูข้อมูลของแต่ล่ะ id

Test Method POST Example

Request Example{
"name": "TEST VIP",
"salary": 10000
}
ตัวอย่างการ Config Headers
ตัวอย่างการ Test Method POST เพื่อใช้ในการเพิ่มข้อมูล

Test Method PUT Example

Request Example{
"id": 103,
"name": "TEST AMMY",
"salary": 20000
}
ตัวอย่างการ Config Headers
ตัวอย่างการ Test Method PUT เพื่อ Update ข้อมูล

Test Method DELETE Example

ตัวอย่างการ Test Method Delete ข้อมูล

สำหรับวิธีการ Test Method GET,POST,PUT,DELETE เสร็จเรียบร้อยแล้วจ้า

*** หวังว่าบทความนี้จะมีประโยชน์ไม่มากก็น้อยสำหรับคนที่เข้ามาอ่านบทความนี้นะคะ ถ้าผิดพลาดอะไรหรืออยากแนะนำอะไรเพิ่มเติมคอมเม้นได้เลยจ้า GoodBye 👩🏻‍🦰

Source code ทั้งหมดhttps://gitlab.com/springboot10/employee-rest-api.git

--

--

No responses yet