Fiber / HTTP Server และ API | GoAPI Essential - EP. 3
☕️ สนับสนุนช่องเราด้วยการสมัครสมาชิกช่องทางนี้ได้เลย https://www.youtube.com/channel/UC3YgTINPYQmUcRt5ZcNFIZQ/join สวัสดีสู่ตอนที่ 3 ของซีรีย์ GoAPI Essential เราจะมาทำความรู้จักพื้นฐานแรกของการทำ API ด้วย Go กันผ่านหัวข้อการทำ HTTP Server และ API กัน มาทำความรู้จักกันว่ามันคืออะไร และ Fiber (Go library ที่ได้รับแรงบันดาลใจมาจาก express nodejs) สามารถทำอะไรได้บ้าง มาดูในหัวข้อนี้กันเลย โดยเนื้อหาในหัวข้อ Fiber / HTTP Server และ API เราจะ cover เรื่องของ 1. การทำ HTTP Server ทั้งผ่าน net/http และ fiber 2. CRUD พื้นฐานการทำ Rest API ด้วย Fiber 3. การรับข้อมูลผ่าน Form Data 4. การใช้ View template 5. การอ่านและจัดการ ENV 6. การทำ Middleware และตัวอย่างการกั้นสิทธิด้วยการทำ Authentication 7. ลองเพิ่ม API Document ด้วย Swagger Fiber นี้จะเป็นพื้นฐาน Library สำคัญที่เราจะใช้ในหลายๆหัวข้อต่อจากนี้ หากใครที่ยังไม่รู้จักมันมาก่อน มาทำความรู้จักกันนะครับ 😁 หัวข้อ 00:00 แนะนำหัวข้อเบื้องต้น 01:12 HTTP Server คืออะไร ? 01:54 ทำ HTTP Server ผ่าน net/http 07:55 แนะนำ Fiber 08:54 ใช้ Fiber ทำ HTTP Server แทน net/http 13:00 แนะนำ Session ว่าเราจะใช้ Fiber ทำอะไรบ้าง 14:20 CRUD ด้วย Fiber 17:46 (Read) ทำ List Book ทั้งหมด (และประกาศ Struct book) 22:38 (Read) ทำ Get Book รายชิ้น + Param 31:18 (Create) ทำ Create Book 35:47 (Update) ทำ Update Book + Param 39:22 (Delete) ทำ Delete Book + Param 43:24 แยกไฟล์ book.go มา (เหมือนทำ router) 45:18 ตัวอย่างการรับ Request แบบหลาย Struct 46:25 วิธีเพิ่ม CORS ใน Fiber 47:04 ทำ upload file (รับ data จาก FormData) 52:22 การใช้ Fiber กับ View Template 57:19 การอ่าน ENV 59:05 วิธีที่ 1 อ่านผ่านเครื่อง 1:01:20 วิธีที่ 2 อ่านผ่าน file env 1:04:30 แนะนำ Middleware 1:05:51 เพิ่ม checkMiddleware สำหรับทำ Log 1:07:50 เพิ่ม Login (ด้วย Mock Struct) 1:11:35 เพิ่ม middleware jwtware (เพื่อ check ว่า ต้อง login ก่อนถึงจะใช้ได้) 1:13:44 ทำการ encrypt ด้วย JWT Token และคืนกลับผ่าน Login 1:16:46 เพิ่มการ check role (จาก JWT Token) เพื่อกั้นสิทธิการเข้าถึง 1:20:16 แนะนำ Swagger และเพิ่ม Swagger เข้าไป 1:24:52 สรุปทั้งหมดเราเรียนอะไรกันไปบ้าง สำหรับใครอยาก follow ตามเอกสาร สามารถเข้ามาอ่านกันได้เล้ยที่นี่ https://docs.mikelopster.dev/c/goapi-essential/chapter-3/intro ใครมีข้อสงสัยเพิ่มเติม มาพูดคุยแลกเปลี่ยนความรู้กันได้ที่ Facebook page: https://www.facebook.com/mikelopster.dev Website: https://mikelopster.dev พิกัดของด้านหลัง : https://shope.ee/8A54c8cfkf
Download
0 formatsNo download links available.