Skip to main content

หลักเกณฑ์และแนวทางปฏิบัติที่ดีที่สุดสำหรับการออกแบบ RESTful API

· 26 min read

Intro

ปัจจุปันการพัฒนา API หรือ Microservice เพิ่มขึ้นอย่างมีนัยสำคัญ ซึ่งมีส่วนสำคัญในการใช้แลกเปลี่ยนข้อมูล กรณีมีแอปพลิเคชันในหลายรูปแบบเช่น Web app หรือ Mobile app และ IoT โดยใช้ Restful API เป็นตัวกลางเชื่อมต่อระหว่างแต่ละอุปกรณ์ซึ่งอนุญาตให้แลกเปลี่ยนข้อมูลระหว่าง Server กับ Client โดย Server รับ Requests จาก Client และส่ง Response ข้อมูลกลับ

API

คำว่า API นั้นย่อมาจาก Application Programming Interface ซึ่ง API จะเป็นตัวกลางที่อนุญาตให้แอปพลิเคชันแลกเปลี่ยนข้อมูลผ่าน Endpoint โดย Client จะใช้ API ส่งคำร้องขอ (Request) และตอบกลับข้อมูล (Response) (คล้าย ๆ การสื่อสารระหว่าง 2 อุปกรณ์โดยมี API เป็นตัวกลาง)

วิธีตั้งคำถามที่ดี เพื่อที่คุณจะได้รับคำตอบที่ต้องการ (คำแนะนำจาก Stackoverflow)

· 2 min read

Intro

พอดีว่าวันก่อน ผมได้รับอีเมลจาก Stack Overflow หัวข้ออีเมลว่า "3 steps to ask a question" ก็ทำนองว่า แนวทางการตั้งคำถาม 🤔 ก็เลยลองกดอ่านดู พบว่ามีประเด็นที่น่าสนใจเลยเอามาเขียนไว้ดังนี้ครับ

รีวิว AdonisJS (2020) ทำไมถึงน่าใช้

· 12 min read

แนะนำสั้น ๆ เกี่ยวกับ AdonisJS

เกี่ยวกับ AdonisJS โดย AdonisJS คือ *Framework มุ่งเน้นเป็น MVC Framework (แต่ก็สามารถพัฒนาแค่ API ก็ได้สำหรับ Microservices) โดยผู้พัฒนาบอกว่าได้รับแรงบันดาลใจมาจาก Laravel Framework ที่มีความสุดยอด ด้วยสโลแกนที่ว่า A Laravel-style Framework for Node.js 😅

AdonisJS นั้นคล้ายคลึง Laravel แค่เขียนด้วยภาษา JavaScript ดังนั้นใครที่เคยใช้ Laravel Framework มาก่อนแล้ว ให้ลองมาอ่าน Docs ของ AdonisJS จะเข้าใจคอนเซ็ปได้เร็วมาก เพราะหลายส่วนมีความคล้ายคลึงกัน

ทำไมควรเรียนรู้ภาษา JavaScript ?

· 8 min read

Intro

JavaScript (JS) คือภาษาคอมพิวเตอร์ชนิดหนึ่ง (ไม่ขอเล่าความเป็นมาละกันจะยาวไป) ที่มีอัตราเติบโตสูงมาก ๆ อ้างอิงข้อมูลจาก Stackoverflow (เว็บไซต์อารมณ์คล้าย ๆ Pantip ของชาวโปรแกรมเมอร์) ได้ทำแบบสำรวจทุกปีไว้ (ล่าสุด 2019) สถิติเทคโนโลยียอดนิยม เป็นอัน 1 (ที่มา https://insights.stackoverflow.com/survey/2019#most-popular-technologies)

Laravel Best practices (Thai Version)

· 2 min read

Intro

Laravel best practices

ที่จริงช่วงนี้เขียน Laravel มาสักพักใหญ่ ๆ แล้วด้วยความที่ส่วนใหญ่จะได้ทำโปรเจคเพียงคนเดียว ประกอบกับที่เพิ่งเข้ามาหัดใช้ Laravel ได้ไม่นาน เลยรู้สึกว่ามาตรฐานในการเขียนของตัวเองนั้นไม่ค่อยจะดีเท่าไหร่ แล้ววิธีการที่ถูกต้องมันควรเป็นแบบไหน ก็เลยลองหาข้อมูลพบว่ามีผู้เขียนบทความ Laravel Best practices ไว้ดีเลย และมีแปลเป็นหลายภาษาอ่านแล้วรู้สึกชอบ ก็เลยถือโอกาส Fork โปคเจคนั้นมาเแปลเป็นภาไทยซะเลย 🚀