สวัสดีค่ะเพื่อน ๆ ทุกคน เรา SONE4EVA เองค่ะ วันนี้เราจะพาเพื่อน ๆ ไปดูเครื่องมือที่จำเป็นมาก ๆ สำหรับการเขียนแอปพลิเคชัน หรือเว็บไซต์ค่ะ นั่นก็คือ API Testing (Application Programming Interface Testing) นั่นเองค่ะ เพื่อน ๆ หลายคนที่กำลังเขียนโปรแกรมเพื่อทำเว็บไซต์ หรือทำแอปพลิเคชันอยู่ อาจจะกำลังมีปัญหาอยู่ก็ได้ว่า ทำไมโปรแกรมที่เขียน error ทำไมโปรแกรมที่เขียนไม่ทำงาน ทำไมโปรแกรมที่เขียนไม่ตอบสนองเราเลยล่ะ ถ้าเพื่อน ๆ ไม่ใช้เครื่องมือ API Testing เหล่านี้แล้วล่ะก็ เพื่อน ๆ จะไม่มีทางรู้ได้เลยว่ามันเกิดอะไรขึ้นทำไมโปรแกรมไม่ตอบสนองเลย แต่ตัว API Testing ก็มีหลายตัว หลากหลายค่ายที่เอาไว้ใช้งาน เราเลยจะมาแนะนำ API Testing ที่เป็นที่นิยมค่ะ แต่ก่อนอื่น เราพูดถึงเจ้า API มาตั้งนานเนี่ย อาจะมีเพื่อน ๆ หลายคนที่ยังไม่เข้าใจแน่เลย ว่า API เนี่ยมันคืออะไร เดี๋ยวเราจะอธิบายคำว่า API ให้ฟังก่อนนะคะ API หรือ Application Programming Interface ถ้าพูดกันง่าย ๆ เลยนะคะ มันคือโปรแกรมที่ใครคนหนึ่งเขียนไว้ค่ะ เพื่อให้ผู้ที่อยากจะศึกษา หรือให้ผู้อื่นเนี่ยนำข้อมูลต่าง ๆ ใน API นั้นไปใช้งานได้ค่ะ เช่น API โควิด ที่ทางกรมควบคุมโรค และ กระทรวงสาธารณสุขได้เขียนไว้ ถ้าเราต้องการข้อมูลผู้ป่วยต่าง ๆ เราก็จะสามารถหาข้อมูลได้จากทาง API นี่แหละค่ะ พอจะเข้าใจกันเเล้วใช่ไหมคะ งั้นไปรู้กันเลยว่าจะมีเครื่องมือตัวไหนบ้างที่เอาไว้ทดสอบ API 1.Postman ตัว Postman เป็นเครื่องมือหนึ่งที่เป็นที่นิยมใช้มาก ๆ ในไทย และต่างประเทศ เพราะเจ้า Postman สามารถใช้งานได้ทั้ง Chrome Windows Linux และ Mac OS จากที่แต่ก่อนสามารถใช้งานได้เพียงแค่ใน Chrome เท่านั้น และมีอีก 1 เหตุผลที่ Postman เป็นอีกตัวเลือกที่ค่อนข้างน่าสนใจเลย นั่นก็คือ ไม่ต้องเขียนโค้ดในการใช้งานโปรแกรมนั่นเองค่ะ และไม่ว่าเพื่อน ๆ จะใช้ภาษาไหนในการเขียนเว็บไซต์ เพื่อน ๆ ก็จะสามารถใช้งานเจ้า Postman ในการทดสอบ API ได้เหมือนกันเลย ส่วนตัวเรา แนะนำเจ้าตัว Postman มาก ๆ เลยค่ะ2.Katalon Studio Katalon Studio เป็นเครื่องมือที่สามารถใช้ทดสอบได้ทั้ง API ,Web, Desktop App และแอปพลิเคชันมือถือค่ะ Katalon Studio เป็นตัวที่ได้รับ Rating สูงที่สุดจากการใช้งานของโปรแกรมเมอร์ทั้งหลายที่ได้ใช้งาน API Testing มาทั้งหมดค่ะ เพราะว่าโปรแกรมเดียวสามารถใช้ทดสอบได้ถึง 4 รูปแบบกันเลยทีเดียว( API ,Web, Desktop App และแอปพลิเคชันมือถือ) ในขณะที่ API Testing ตัวอื่น ๆ ใช้ทดสอบได้แค่ 1-2 อย่างเองค่ะ ใครที่ชอบความสะดวกสบาย ไม่ต้องลงโปรแกรมหลายตัว เพื่อน ๆ ลองไปใช้ตัวนี้เลยค่ะ3.SoapUI เป็นอีกหนึ่งเครื่องมือที่ได้รับความนิยมสูงมาก เพราะเจ้าตัว SoapUI เนี่ยสามารถทดสอบ REST, SOAP และ API อื่น ๆ ได้ ต้องบอกเลยว่าหลากหลาย API มาก ๆ เรายังเป็นอีกคนหนึ่งที่ใช้ SoapUI ด้วย เพราะบางครั้ง API ที่เราต้องการใช้งานเนี่ยมีแค่ SoapUI เท่านั้นที่ใช้ทดสอบได้ แถมข้อดีอีกอย่างของเจ้าตัวนี้นั่นก็คือ ทดสอบได้รวดเร็วมาก ๆ และสามารถทดสอบอะไรที่ว่ายาก เจ้าตัวนี้สามารถทดสอบได้หมดเลยค่ะ เจ้าตัว SoapUI เป็นอีกตัวเลือกหนึ่งที่น่าสนใจมาก ๆ เลยค่ะ4.Rest-Assured Rest-Assured เป็นเครื่องมืออีก 1 ตัว ที่เรียกได้ว่าเป็นพื้นฐานมาก ๆ ไม่ต้องเข้าใจสิ่งต่าง ๆ 100 % ก็สามารถใช้งานได้ เพราะถูกออกแบบมาให้มีฟังก์ชันการใช้งานง่ายและไม่ต้องมานั่งเขียนโค้ดนั้นเอง ส่วนชนิด API ที่เจ้า Rest-Assured สามารถทดสอบได้นั่นก็คือ REST service ค่ะ สำหรับตัวนี้ เราแนะนำให้ผู้ที่เริ่มต้นเขียนโปรแกรมลองใช้งานตัวนี้เลยค่ะเป็นยังไงกันบ้างคะเพื่อน ๆ API Testing ทั้ง 4 ตัว ที่เราแนะนำไป เพื่อน ๆ สนใจตัวไหนลองเข้าไปติดตั้งและใช้งานกันได้เลยนะ รูปภาพหน้าปก รูปภาพโดย Oskar Yildiz จาก Unsplashรูปภาพที่ 1 รูปภาพโดย SONE4EVAรูปภาพที่ 2 รูปภาพโดย SONE4EVAรูปภาพที่ 3 รูปภาพโดย SONE4EVAรูปภาพที่ 4 รูปภาพโดย SONE4EVA