rest Archive

สร้าง RESTFul API ด้วยภาษา Elixir

ช่วงวันหยุดว่าง ๆ ลองเขียนภาษาใหม่ ๆ ดูหน่อย พอดีไปเจอตัวอย่าง code ภาษา Elixir แล้วชอบ เลยต้องลองคิดว่าน่าจะลองหาอะไรทำดูหน่อย ตั้งโจทย์ว่า จะลองทำ RESTFul API แบบง่าย ๆ ทำการส่งผลกลับมาในรูปแบบของ JSON จึงทำการบันทึกผลการลองครั้งนี้ไว้ดังนี้

Read More…

มาลองใช้งาน Cotton สำหรับทดสอบ RESTful API กัน

วันนี้ได้ลองใช้งาน Cotton เป็นเครื่องมือสำหรับการทดสอบ RESTFul API ได้รับแรงบันดาลใจมากจาก Silk (คนทำน่าจะเลิกทำหรือดูแลไปแล้ว) ดังนั้นทางพี่อูเลยพัฒนา Cotton ขึ้นมา ซึ่งยังคงเขียน test case ในรูปแบบไฟล์ Markdown เช่นเดิม เพิ่มเติมคือความสวยงามและการใช้งานที่ง่ายขึ้น ดังนั้นเรามาลองใช้งานกัน

Read More…

ว่าด้วยเรื่องของ REST กับ GraphQL

เก็บตกจากการไปฟังเรื่อง GraphQL จากงาน CNX Meetup ที่เชียงใหม่ พบว่ามีหลายสิ่งอย่างที่น่าสนใจ พบว่ามีหลายสิ่งอย่างที่ชวนสงสัย หนึ่งในนั้นคือ GraphQL vs. REST ว่ามันเหมือนหรือแตกต่างกันอย่างไร ดังนั้น จึงทำการสรุปแบบกว้าง ๆ ไว้นิดหน่อย

Read More…

เมื่อ Google ปล่อย API Design Guide ออกมา

ต้นเดือนมีนาคมที่ผ่านทาง Google ได้ปล่อย API Design Guide ออกมา ซึ่งเป็นแนวทางสำหรับการออกแบบ API ต่าง ๆ ของ Google ไม่ว่าจะเป็น Cloud API และ Google API อื่น ๆ มาตั้งแต่ปี 2014 โดยเป้าหมายของเอกสารชุดนี้เพื่อ ช่วยทำให้การทำงานร่วมกันได้ดียิ่งขึ้นประกอบไปด้วย Simple Consistent Easy-to-use

Read More…

REST กับ SOAP ต่างกันอย่างไร ?

สิ่งหนึ่งที่ developer ควรทำความเข้าใจก็คือ เรื่องของ REST vs SOAP ก่อนตัดสินใจใช้นั้น ควรรู้และเข้าใจก่อนว่า REST และ SOAP คืออะไร ? ทั้งสองมีข้อดีและข้อเสียอย่างไร ? ใช้งานแต่ละตัวเมื่อใด ? เรื่องความรู้พื้นฐานมันสำคัญมาก ๆ ดังนั้นมาปูพื้นแบบเบา ๆ กันนิดหน่อย

Read More…

ทดลองสร้าง REST API ด้วย Kotlin กันหน่อย

เนื่องจากต้องการพัฒนา Application ด้วยภาษา Kotlin ทั้งในฝั่ง Android และ Server (REST API) ดังนั้นจึงอยากรู้ว่า ในฝั่ง Server จะพัฒนาได้อย่างไร และง่ายเพียงใด มาเริ่มกันเลยดีกว่า ปล. Kotlin มันทำงานบน JVM ดังนั้นอะไรที่ทำงานบน JVM ก็ทำงานด้วยกันได้

Read More…

แนะนำ WireMock และ Stubby4J สำหรับการจำลอง REST APIs

จากการพูดคุยกับหลายทีม พบว่า ปัญหาอย่างหนึ่งที่มักพบเจอคือ การเชื่อมต่อกับระบบต่าง ๆ ผ่าน REST APIs หรือแม้แต่การพัฒนาระบบเดียวกันที่ต้องแบ่งเป็น 2 ทีม คือ ทีม Frontend อาจจะเป็น Web หรือ Mobile ก็ได้ ทีม Backend หรือ ทีม API เนื่องจากต้องทำการเชื่อมต่อ และ integrate กันตลอด ถ้า API ยังพัฒนาไม่เสร็จล่ะ ? ถ้าระบบ network มันล่มล่ะ ? ถ้าระบบ API มันล่มล่ะ ? คำถามคือ จะแก้ไขปัญหาเหล่านี้อย่างไรดี

Read More…

ทำความรู้จัก Backend For Frontends (BFF) กัน

จาก ThoughtWorks Technology Radar นั้น มีเทคนิคที่น่าสนใจ คือ BFF (Backend For Frontends) เนื่องจากในปัจจุบันระบบงาน จำเป็นต้องสนับสนุน client มากมาย ไม่ว่าจะเป็น web browser, mobile และ embedded system จากเดิมเราจะทำการสร้าง Backend APIs เพียงตัวเดียวสำหรับทุกอย่าง แต่เรากลับลืมไปว่าแต่ละ client นั้น มีหลายสิ่งที่แตกต่างกันทั้ง hardware, performance และขนาดของ network ดังนั้น สิ่งที่เราควรจะทำก็คือ แยกBackend APIs ตามชนิดของ client ซึ่งถูกเรียกว่า Backend For Frontends (BFF) นั่นเอง

Read More…

สร้าง RESTful web service ด้วย Spark

มาทำความรู้จักกับ Spark ซึ่งเป็น micro web framework ( ไม่ใช่ Apache Spark นะครับ ) โดยได้รับแรงบันดาลใจมาจาก Sinatra ทำให้สร้างระบบ web application ด้วยภาษา java ได้ง่าย และ รวดเร็ว โดยส่วนที่สนใจคือ เราจะสร้าง RESTful web service ได้อย่างไร มาดูกันดีกว่า ว่าใช้งานอย่างไร

Read More…

มาสร้าง RESTful Web service ด้วย Jersey กัน

REpresentational State Transfer (REST) นั้นถูกพูดถึงครั้งแรกในปี 2000 โดย Roy Thomas Fielding ชาวอเมริกา เมื่อมาดูในภาษา Java บ้างเราสามารถสร้าง REST ได้อย่างไร สิ่งที่พบก็คือ มีวิธีการสร้างได้หลายแบบ ซึ่งไม่เป็นมาตรฐาน ดังนั้นในปี 2008 ได้เกิด JSR 311  คือ JAX-RS มีส่วนการทำงานมาตรฐานสำหรับสร้าง REST service ขึ้นมา และมี library ที่สร้างตามมาตรฐานดังกล่าว คือ Jersey ซึ่งได้รับความนิยมมากสำหรับนักพัฒนาภาษา Java ดังนั้นมาทำความรู้จักกับ Jersey กันว่าคืออะไร และเริ่มพัฒนาได้อย่างไร

Read More…