11. Babel Coder
Babel Coder
https://www.babelcoder.com
RESTFUL API
C 1 C 2 C 2 C 2
RESTful API คือเว็บเซอร์วิสรูปแบบหนึงทีกําหนดให้ API ประกอบด้วยทรัพยากรที Client สามารถร้องขอเพือเข้าถึงได้ โดย
Client จะทําการระบุทรัพยากรทีต้องการเข้าถึงผ่าน URL และระบุการดําเนินการผ่าน HTTP Method
/products
Product
Order
User
Comment
URL
Method GET
เมือ API ประมวลผลเสร็จสินจะคืนผลลัพธ์กลับมาในฟอร์แมตต่าง ๆ เช่น JSON เพือให้ Client ทราบว่าผลลัพธ์การทํางานเปนเช่น
ไร API ต้องส่ง HTTP Status Code กลับด้วย พร้อมระบุ MIME Type เพือบอกชนิดของข้อมูลทีส่งกลับ
MIME Type
Status
Response
application/json
200 OK
12. Babel Coder
Babel Coder
https://www.babelcoder.com
HTTP
Method
URL ความหมาย Status เมือสําเร็จ Status เมือไม่สําเร็จ
GET /products ร้องขอข้อมูล Products ทังหมด 200 OK
GET /products/1 ร้องขอข้อมูล Product ทีมี ID เปน 1 200 OK 404 NOT FOUND
POST /products สร้างข้อมูล Product ตัวใหม่ 201 CREATED
400 BAD REQUEST
422 UNPROCESSIBLE ENTITY
PATCH /products/1 อัพเดทข้อมูลบางส่วนของ Product ทีมี ID เปน 1 200 OK
400 BAD REQUEST
422 UNPROCESSIBLE ENTITY
DELETE /products/1 ลบข้อมูลของ Product ทีมี ID เปน 1
200 OK
204 NO CONTENT
404 NOT FOUND
RESTFUL API
18. Babel Coder
Babel Coder
https://www.babelcoder.com
SETTING UP
$ npx @nestjs/cli new api
Which package manager would you to use? pnpm
ทําการสร้างโปรเจคชือ api ผ่าน Nest CLI โดย
เลือกใช้ Package Manager เปน pnpm
api
nest-cli.json
src
app.controller.ts
app.module.ts
app.service.ts
main.ts
App Module
ไฟล์การทํางานหลัก สามารถตังค่าการทํางานแบบ Global ได้ในไฟล์นี
ไฟล์ตังค่าการทํางานของ Nest CLI