เพิ่งเห็นว่าใน Go.dev นั้นมีบทความใหม่
เรื่อง Developing a RESTful API with Go and Gin
เป็น tutorial ของการพัฒนา RESTful API ด้วย Gin web framework
ซึ่งเหมาะมาก ๆ สำหรับมือใหม่สาย Go
มาดูกันว่ามีเนื้อหาอะไรบ้าง ?
เนื้อหาจะเป็นแบบพื้นฐานมาก ๆ ประกอบไปด้วย
- การออกแบบ API endpoint ของระบบงาน ถ้าจะให้ดีควรออกแบบเป็น API spec ดี ๆ ไปก่อนเลย (ถ้าเป็น Design-First จะสวยมาก ๆ)
- ทำการสร้าง project เป็นแบบ Go module ซึ่งเป็นท่ามาตรฐาน
- การพัฒนาเริ่มด้วยการออกแบบ data model ว่าเป็นอย่างไร ในรูปแบบของ JSON และ struct ใน Go เป็นการออกแบบรูปแบบของข้อมูลที่จัดเก็ย รวมไปถึง input/output ของ request/response อีกด้วย
- จากนั้นทำการสร้าง handler และ rounter ต่าง ๆ ด้วย Gin web framework แบบง่าย ๆ
- ทำการ run เพื่อทดสอบในแต่ละ endpoint ไปเรื่อย ๆ แต่ไม่มีตัวอย่างของการเขียน test case นะ ถ้ามีด้วยจะแจ่มมาก ๆ
ถือว่าเหมาะมาก ๆ สำหรับการเริ่มต้น
อีกอย่างสามารถเรียนรู้และเขียนแบบ online ได้เลย
ผ่าน Google Cloud Shell Editor
ทำตามแบบ step-by-step ได้เลย
ขอให้สนุกกับการ coding ครับ