สร้าง Rest Mock API ในไม่กี่วินาทีด้วยเครื่องมือ 10 ตัวนี้
เผยแพร่แล้ว: 2022-03-21ในฐานะนักพัฒนา การพัฒนาและทดสอบแอปเป็นเรื่องยากเมื่อคุณต้องพึ่งพา API ของบุคคลที่สามที่ด้อยพัฒนาหรือไม่พร้อมใช้งาน อย่างไรก็ตาม คุณสามารถกำจัด Pain Point นี้ได้โดยใช้ REST API จำลองสำหรับการทดสอบ
การเยาะเย้ย API เป็นแนวคิดที่มีศักยภาพซึ่งกลายเป็นส่วนสำคัญของวงจรการพัฒนาและการทดสอบซอฟต์แวร์ ช่วยให้คุณสามารถทดสอบสถานการณ์ที่เป็นไปได้ต่างๆ และสร้างกรณีการใช้งานที่จำเป็น ดังนั้นจึงมีส่วนอย่างมากในการพิสูจน์ซอฟต์แวร์หรือแอปของคุณในอนาคต
ที่นี่ เราจะรู้จักเครื่องมือที่ดีที่สุดในการสร้าง REST mock API แต่ก่อนอื่น มาเรียนรู้เพิ่มเติมเกี่ยวกับ REST API และวิธีที่ API ช่วยนักพัฒนาในระหว่างขั้นตอนการพัฒนาและทดสอบ
REST API คืออะไร?

REST ย่อมาจาก REpresentational State Transfer และ API เป็นตัวย่อสำหรับ Application Programming Interface REST API หมายถึง API ของเว็บใดๆ ก็ตามที่สอดคล้องกับรูปแบบสถาปัตยกรรมของ REST
หรือที่เรียกว่า RESTful API ซึ่งมีความยืดหยุ่นสูง ด้วยเหตุนี้ API ประเภทนี้จึงเป็นที่นิยมในการเชื่อมต่อแอพและส่วนประกอบในสถาปัตยกรรมไมโครเซอร์วิส
ทำไมคุณถึงต้องการ Mock API สำหรับการทดสอบ

การขาดความพร้อมใช้งานของ API ดั้งเดิมมักทำให้เกิดการทดสอบอุปสรรค การใช้ API จำลอง หมายถึงการใช้ API เวอร์ชันเสมือนหรือเวอร์ชันทดแทนแทนที่จะเป็นเวอร์ชันจริง
แม้ว่าจะไม่มีแอตทริบิวต์การทำงาน/ไม่ทำงานหลายอย่างของ API แต่ก็มีลักษณะการทำงานเหมือนกันเนื่องจากมีฟังก์ชันพื้นฐานที่จำเป็นสำหรับการทดสอบอย่างละเอียด ดังนั้น นักพัฒนาจึงเลือกใช้ API จำลองเพื่อรองรับสภาพแวดล้อมการทดสอบที่ไม่สมบูรณ์
ในหลายกรณี API จำลองเหล่านี้ช่วยให้คุณไม่ต้องเสียค่าใช้จ่ายในการเข้าถึง API ของบุคคลที่สาม ยิ่งกว่านั้น เมื่อผู้เชี่ยวชาญด้านการประเมินคุณภาพจำเป็นต้องเข้าถึงสภาพแวดล้อมการทดสอบเดียวกันทันที สิ่งเหล่านี้จะทำงานให้เสร็จโดยไม่ต้องยุ่งยากใดๆ
โดยรวมแล้ว การใช้ REST API จำลองจะช่วยเพิ่มความคล่องตัวให้กับสภาพแวดล้อมการทดสอบด้วยแอปพลิเคชันที่มีประโยชน์มากมาย
เราได้รวบรวมรายชื่อเครื่องมือชั้นนำที่คุณสามารถใช้เพื่อสร้าง REST API จำลอง
MockAPI
เมื่อใช้ MockAPI นักพัฒนาสามารถสร้าง REST API จำลองผ่านการสร้างแบบจำลองข้อมูลอย่างง่ายที่เกี่ยวข้องกับการสร้างทรัพยากรและความสัมพันธ์อย่างรวดเร็ว นอกจากนี้ยังรองรับการสร้างข้อมูลปลอมแบบกำหนดเองในคลิกเดียวด้วย faker.js

คุณสามารถกำหนดความสัมพันธ์ระหว่างทรัพยากรได้อย่างง่ายดายโดยเชื่อมต่อ URL ที่ซ้อนกัน นักพัฒนายังได้รับอิสระในการปรับแต่งการตอบสนองต่อคำขอด้วย JSON ที่ปรับแต่งให้เหมาะสม นอกจากนี้ยังสามารถรวมทรัพยากรระดับบนสุดและระดับย่อยให้กับทรัพยากรที่มีอยู่โดยการแก้ไขสคีมาของทรัพยากร
MockAPI รองรับทั้งการสร้างข้อมูลด้วยตนเองและอัตโนมัติหลังจากการตั้งค่าความสัมพันธ์ นอกจากนี้ยังมีคุณลักษณะต่างๆ เช่น การเรียงลำดับ การค้นหา การกรอง และการแบ่งหน้าทรัพยากร
แพลตฟอร์มนี้เหมาะสำหรับการทำงานร่วมกัน เนื่องจากช่วยให้คุณแชร์และโคลนโปรเจ็กต์กับเพื่อนร่วมทีมได้ เพียงเพิ่มชื่อผู้ทำงานร่วมกันที่จะได้รับอนุญาตให้สร้าง อัปเดต และลบทรัพยากรโครงการในขณะที่ใช้การจำลอง API
บีเซ็ปเตอร์
ไม่จำเป็นต้องใช้เวลาและความพยายามอันมีค่าของคุณในการเขียนโค้ดเมื่อคุณสามารถใช้ API จำลองสำหรับการทดสอบได้ นักพัฒนาสามารถใช้ Beeceptor ซึ่งเป็นเซิร์ฟเวอร์จำลอง Rest API ที่ไม่มีการเข้ารหัส
ที่นี่ สิ่งที่คุณต้องทำคือกำหนดเส้นทาง API ระบุกฎการจับคู่สำหรับทรัพยากร และกำหนดส่วนข้อมูลการตอบสนองสำหรับจุดสิ้นสุด API จำลอง นอกจากนี้ จุดปลายทั้งหมดยังเปิดใช้งาน HTTPS Beeceptor ยังให้คุณสลับไปมาระหว่างจุดปลาย API หรือเวอร์ชันต่างๆ ได้โดยไม่ต้องปรับใช้ใหม่

ในแพลตฟอร์มนี้ คุณสามารถสร้าง รับ อัปเดต และลบกฎปลายทางได้ในลักษณะที่ไม่ยุ่งยาก การเปลี่ยนแปลงใดๆ ที่เกิดขึ้นกับกฎเหล่านี้จะได้รับการอัปเดตแบบเรียลไทม์ นักพัฒนายังสามารถแนะนำการหน่วงเวลาการตอบสนองที่ผู้ตอบสนองจะได้รับหลังจากวินาทีที่ระบุ
เป็นไปได้ที่จะเพิ่มกฎการเยาะเย้ยหลายกฎสำหรับปลายทางเดียว เมื่อมีคำขอเข้ามา จะจับคู่กับกฎในลำดับที่กำหนดไว้ล่วงหน้า แพลตฟอร์มส่งการตอบกลับที่เยาะเย้ยตามกฎแรกที่ตรงกัน
นอกจากนี้ยังสนับสนุนการแชร์ตัวอย่างคำขอและคำตอบผ่านลิงก์เฉพาะสำหรับการทำงานร่วมกันกับเพื่อนร่วมทีม ตอนนี้คุณสามารถจำลองและตรวจสอบข้อผิดพลาดของ API ได้โดยการปรับเปลี่ยนการตอบสนองให้เป็นส่วนตัว
API Mocha
API Mocha เป็นแพลตฟอร์มที่ช่วยให้นักพัฒนาแอปและผู้รวมระบบสามารถสร้าง API จำลองฟรีสำหรับการทดสอบและการสร้างต้นแบบ ส่งเสริมการสร้างต้นแบบอย่างรวดเร็วของ API ด้วยรหัสสถานะและการตอบสนองที่ปรับแต่งได้

ที่นี่คุณสามารถสร้างปลายทาง API ได้ไม่จำกัดจำนวน อย่างไรก็ตาม รองรับคำขอ API ได้มากถึง 500 รายการทุก 24 ชั่วโมงเท่านั้น เมื่อพูดถึงชื่อปลายทาง คุณสามารถป้อนอะไรก็ได้ที่มีอักขระตั้งแต่ 4 ถึง 25 ตัว โดยไม่รองรับอักขระพิเศษ
ยอมรับการส่งข้อมูลทุกประเภท รวมทั้ง JSON และ XML โดยใช้วิธีคำขอ HTTP ทั่วไปสำหรับ RESTful ยิ่งไปกว่านั้น คุณไม่จำเป็นต้องลงทะเบียนด้วยซ้ำ เพียงสร้าง URL ฐานและไปต่อ
คุณสามารถดาวน์โหลดคำขอจำลองได้ในคลิกเดียวจาก API Mocha แพลตฟอร์มนี้ยังช่วยให้นักพัฒนานำเข้ากฎจำลองจาก OpenAPI ได้โดยอัตโนมัติ
ม็อกคูน
คุณกำลังมองหาแพลตฟอร์มเพื่อเรียกใช้ REST API จำลองอย่างรวดเร็วและง่ายดายหรือไม่? เลือกใช้ Mockoon ซึ่งเป็นแพลตฟอร์มโอเพ่นซอร์สฟรีเพื่อสร้าง API จำลองในไม่กี่วินาที คุณไม่จำเป็นต้องสร้างบัญชีหรือทำการปรับใช้ระยะไกล
นักพัฒนาสามารถสร้าง API จำลองจำนวนเท่าใดก็ได้ที่มีเส้นทางไม่จำกัด และยังเรียกใช้ทั้งหมดนี้พร้อมกันได้ แพลตฟอร์มนี้มาพร้อมกับอินเทอร์เฟซที่ใช้งานง่ายและเหมาะสำหรับการเรียกใช้ CLI ได้ทุกที่

ส่งผลให้แอปนี้ช่วยคุณประหยัดเวลา ด้วยความเข้ากันได้กับข้อกำหนด OpenAPI เครื่องมือนี้จึงสนับสนุนการผสานรวมกับเวิร์กโฟลว์การออกแบบ API ของคุณและแอปพลิเคชันอื่นๆ ที่คุณใช้
ขณะสร้าง API จำลอง ผู้ใช้จะได้รับความยืดหยุ่นอย่างสมบูรณ์ผ่านคุณสมบัติต่างๆ เช่น สถานะที่กำหนดเอง, HTTPS, เส้นทางและส่วนหัวส่วนกลาง และตัวแก้ไขเนื้อหา
การใช้คุณสมบัติขั้นสูง เช่น การทดสอบการรวม การพร็อกซี การบันทึกคำขอ HTTP คุณจะได้เรียนรู้ที่จะจัดการกับสถานการณ์ที่ซับซ้อนที่สุด
เพื่อช่วยให้คุณเลียนแบบสถานการณ์ในชีวิตจริง มีเทมเพลตแบบไดนามิกและระบบกฎการตอบกลับ คุณยังสามารถสกัดกั้นปลายทางที่เลือกเพื่อรวมเครื่องมือนี้กับ API ที่มีอยู่ได้
Mocki
ทั้งนักพัฒนาส่วนหน้าและส่วนหลังที่ต้องการ Mock REST API สามารถใช้ Mocki ได้ พวกเขาสามารถสร้างและปรับใช้ Mock API สำหรับการพัฒนาและทดสอบซอฟต์แวร์และแอพ แพลตฟอร์มนี้จะช่วยให้คุณออกแบบ API ของคุณได้อย่างสมบูรณ์แบบด้วยการจำลองสถานการณ์ข้อผิดพลาด ให้บริการตอบกลับแบบคงที่ และกำจัดการพึ่งพาบริการภายนอก

Mocki รองรับจุดปลาย API หลายจุด และคุณสามารถตรวจสอบกระบวนการทั้งหมดได้ด้วยแดชบอร์ดที่ทรงพลัง คุณสามารถทำการทดสอบการผสานการทำงานแบบแยกส่วนได้ 100% โดยไม่ต้องพึ่งพาภายนอกใดๆ นอกจากนี้ยังสร้างข้อมูลการทดสอบที่คุณสามารถนำเสนอให้กับลูกค้าหรือหัวหน้าทีมเพื่อเป็นหลักฐาน

ด้วยความช่วยเหลือของ Open Source CLI นักพัฒนาสามารถเรียกใช้บริการของตนในเครื่องโดยไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ต พวกเขายังสามารถซิงโครไนซ์ที่เก็บโค้ดกับบริการของตนเพื่อให้ API จำลองอัปเดตโดยอัตโนมัติด้วยการเปลี่ยนแปลงตามเวลาจริง
คุณยังสามารถจำลองข้อผิดพลาดแบบสุ่มและความล่าช้าในการจำลอง API เพื่อค้นหากรณีการทดสอบเชิงลบ
เยาะเย้ย
Mockable เป็นผู้ให้บริการ API ส่วนที่เหลืออีกตัวอย่างหนึ่งที่ให้คุณสร้าง API จำลองได้อย่างรวดเร็ว ทีมออกแบบเว็บไม่ต้องรอนักพัฒนาและทำงานต่อไปบนแพลตฟอร์มการพัฒนาที่เน้น API นี้
นักพัฒนาสามารถสร้างคอนเทนเนอร์ที่ปรับแต่งได้บนแพลตฟอร์มนี้ที่ชื่อว่าโดเมนที่เยาะเย้ย ซึ่งพวกเขาสามารถเพิ่มชื่อและเชิญผู้อื่นได้ การสร้างโดเมนย่อยก็สามารถทำได้เช่นกันหากจำเป็น

หากต้องการ Mockable สามารถให้บริการ API บนโดเมน DNS ขององค์กรของคุณได้ นอกจากใช้บริการที่กำหนดค่าได้นี้สำหรับ mock API แล้ว คุณยังสามารถใช้บริการเว็บ SOAP ได้อีกด้วย
ที่ Mockable คุณจะได้รับทั้ง HTTPS และ HTTP สำหรับการจำลอง API ที่ปลอดภัยและเรียบง่าย นอกจากนี้ยังมาพร้อมกับคุณสมบัติตัวบันทึกคำขอที่ช่วยให้คุณตรวจสอบคำขอจำลองแบบเรียลไทม์
นักพัฒนาหลายคนมองว่าเป็นแพลตฟอร์มจำลอง API ในอุดมคติสำหรับทีม คุณไม่เพียงแต่ขอให้เพื่อนร่วมงานเข้าร่วมโดเมนของคุณ แต่ยังจัดการกิจกรรมของพวกเขาจากแผงควบคุมได้อีกด้วย เนื่องจากเป็นแอปพลิเคชัน SaaS ที่เชื่อถือได้ จึงรองรับการปรับขนาดและปรับปรุงประสิทธิภาพของคุณ
ปราสาทจำลอง
ไม่ว่าคุณต้องการทดสอบการรวมระบบ API และระบบ Castle Mock พร้อมช่วยเหลือคุณด้วยการจำลอง RESTful API และบริการเว็บ SOAP อย่างไรก็ตาม นักพัฒนาซอฟต์แวร์ควรใช้เฉพาะบนแพลตฟอร์มภายในและสำหรับการทดสอบเท่านั้น
คุณสามารถใช้ Castle Mock เพื่อสร้างบริการจำลอง WADL, WSDL, Swagger และ RAML มันสามารถจำลองบริการเว็บที่กำหนดไฟล์โดยอัตโนมัติ เป็นแพลตฟอร์มโอเพ่นซอร์สที่มีใบอนุญาต Apache และให้บริการฟรี

ทรัพยากรใดๆ ที่คุณสร้างในเครื่องมือนี้สามารถเยาะเย้ยได้หลายครั้ง คุณยังสามารถกำหนดค่าทรัพยากรแต่ละรายการสำหรับกลยุทธ์การตอบกลับแบบสุ่มและตามลำดับ
ช่วยให้นักพัฒนาสามารถจำลองพฤติกรรมฝั่งเซิร์ฟเวอร์ได้อย่างสมบูรณ์ในระหว่างการทดสอบการรวม การปรับแต่งการตอบสนองยังได้รับการสนับสนุนโดยแพลตฟอร์มนี้ ใน Castle Mock คุณสามารถอัปโหลดไฟล์ได้สูงสุด 20 MB หากไม่เพียงพอ คุณสามารถขยายคุณสมบัติขนาดไฟล์โดยใช้อาร์กิวเมนต์ Java Virtual Machine หรือ JVM
QuickMocker
QuickMocker อำนวยความสะดวกให้กับเครื่องมือ REST API ตัวอย่างออนไลน์สำหรับนักพัฒนาส่วนหน้า นักพัฒนาส่วนหลัง ผู้ทดสอบ และลีดทางเทคนิคเพื่อช่วยพวกเขาเกี่ยวกับเซิร์ฟเวอร์จำลอง, API จำลอง และการสร้างต้นแบบ
ด้วยสิ่งนี้ คุณสามารถขจัดการพึ่งพาบริการของบุคคลที่สามหรือ API ที่ยังอยู่ในขั้นตอนการพัฒนา และเพิ่มความเร็วให้กับงานพัฒนาของคุณ การสร้างปลายทางจำนวนมากยังทำได้โดยใช้สคีมา OpenAPI JSON
ในการใช้แพลตฟอร์มนี้ ไม่จำเป็นต้องมีความรู้เกี่ยวกับการพัฒนาแบ็กเอนด์ เพียงระบุข้อมูลการตอบสนองในรูปแบบทั่วไป เช่น JSON หรือ XML เพื่อกำหนดจุดปลาย API ของคุณ
นอกเหนือจากการสร้าง API จำลองสำหรับการทดสอบแล้ว การจำลอง HTTP API และการนำเข้าต้นแบบปลายทางจากข้อมูลจำเพาะของ OpenAPI ยังสามารถทำได้อย่างรวดเร็วอีกด้วย
คุณลักษณะที่มีประสิทธิภาพอื่น ๆ ของแพลตฟอร์มนี้ ได้แก่ การจำกัดการเข้าถึงปลายทางจำลอง พร็อกซีสำหรับปลายทาง API ปลอม การตั้งค่าวิธี HTTP หลายวิธีสำหรับปลายทางจำลองหนึ่งจุด
QuickMocker มีรหัสย่อการตอบสนองตามบริบทหรือรหัสปลอมมากกว่า 100 รหัสที่นักพัฒนาสามารถใช้สำหรับการสร้างเทมเพลตการตอบสนอง นอกจากนี้ยังมีบันทึกคำขอสำหรับแต่ละโครงการที่รวบรวมคำขอทั้งหมดแบบเรียลไทม์ วิธีนี้จะช่วยให้คุณแก้ไขข้อบกพร่องของแอปและเว็บฮุคได้
แซนด์บ็อกซ์
คุณสามารถใช้ Sandbox เพื่อจำลอง RESTful API ได้อย่างราบรื่น ซึ่งเหมาะสำหรับการพัฒนาแอประดับองค์กร ด้วยแพลตฟอร์มนี้ นักพัฒนาสามารถจำลองพฤติกรรมของแอพที่แท้จริงผ่านการตอบสนองที่เรียบง่ายหรือแบบไดนามิกและการฉีดข้อผิดพลาด นอกจากนี้ยังสามารถเรียกใช้เฟรมเวิร์กโอเพนซอร์ซนี้ในเครื่องได้

นักพัฒนาสามารถสร้าง Mock API ได้โดยอัตโนมัติโดยใช้เอกสาร OpenAPI, Apiary, WDSL หรือ RAML API พวกเขาสามารถปรับใช้ REST API จำลองใหม่ได้ทันทีจากสภาพแวดล้อมคลาวด์ส่วนตัวเสมือนที่แยกออกมาต่างหากตามความต้องการ นอกจากนี้ยังทำงานร่วมกับเครื่องมืออื่นๆ ที่เกี่ยวข้องกับเวิร์กโฟลว์การพัฒนาของคุณได้อย่างราบรื่น
ทีม Agile สามารถดำเนินการทดสอบได้อย่างต่อเนื่องโดยไม่ต้องเปลี่ยนระบบระหว่างการทดสอบโดยใช้แพลตฟอร์มนี้ มันทำงานเป็นที่เก็บ Mock API จากส่วนกลางที่ให้คุณปรับใช้ นำกลับมาใช้ใหม่ ปรับใช้ และเปลี่ยนการกำหนดค่าสภาพแวดล้อมตามที่คุณต้องการ
คุณยังมั่นใจได้ถึงความสม่ำเสมอ เนื่องจากสมาชิกในทีมทุกคนที่ใช้แซนด์บ็อกซ์จะเข้าใจตรงกันเกี่ยวกับการจัดการต้นขั้ว
Intercept.rest
คุณเป็นส่วนหนึ่งของทีมทดสอบหรือนักพัฒนาที่ต้องการเริ่มทำงานทันที แต่น่าเสียดายที่ API ที่จำเป็นยังไม่พร้อมใช่หรือไม่ ขจัดปัญหาด้วยการเยาะเย้ยการตอบสนองของ API โดยใช้ Intercept.rest และย้ายไปยัง API เดิมเมื่อใช้งานได้จริงหรือพร้อมใช้งาน
ผู้ใช้สามารถดาวน์โหลดแอปสกัดกั้นของ Windows/Mac/Linux เพื่อใช้แพลตฟอร์มนี้ในเครื่องโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต ช่วยให้คุณดูคำขอและการตอบกลับแบบเรียลไทม์และข้อมูลที่เกี่ยวข้องบนแพลตฟอร์มนี้ สิ่งเหล่านี้ช่วยให้แน่ใจว่าคุณจะไม่พลาดคำขอใด ๆ
ทีมที่เลือกใช้แอปนี้ไม่จำเป็นต้องแชร์บันทึกและข้อผิดพลาดด้วยตนเอง ประหยัดเวลาและเพิ่มประสิทธิภาพการทำงานได้อย่างมาก ดังนั้น คุณยังสามารถติดตามจุดบกพร่องและข้อผิดพลาดที่หายากได้ในขณะที่ทำซ้ำข้อผิดพลาดเพื่อยืนยันการแก้ไขได้สำเร็จ
นอกจากนี้ คุณยังสามารถสลับ API ได้ทันทีระหว่างการพัฒนา การจัดเตรียม และการใช้งานจริงขณะใช้การสกัดกั้น แดชบอร์ดเครื่องมือยังช่วยให้คุณดูคำขอได้
สำหรับการทดสอบเว็บไซต์และแอพมือถือ การติดตามปัญหาก็สามารถทำได้เช่นกัน แม้ว่าการทดสอบจะทำจากที่อื่น ในการทดสอบ API ในทุกแง่มุม นักพัฒนายังสามารถจำลองข้อผิดพลาดที่ไม่คาดคิด การแจ้งเตือนที่ไม่ถูกต้อง และเวลาตอบสนองที่ยาวนานโดยใช้แอปนี้
บทสรุป
ด้วยการสร้างตัวอย่าง REST API คุณสามารถตรวจสอบการทำงานของซอฟต์แวร์หรือแอพของคุณโดยไม่ต้องใช้ API ดั้งเดิม มันทำงานเป็นโซลูชั่นที่สมบูรณ์แบบเมื่อไม่สามารถเข้าถึง API ที่ต้องการหรือไม่พร้อมใช้งานด้วยเหตุผลที่แตกต่างกัน
นอกจากผู้ทดสอบแล้ว นักพัฒนาและนักออกแบบเว็บไซต์ยังสามารถใช้ประโยชน์จาก API จำลองได้อีกด้วย บทความนี้กล่าวถึงรายการ API จำลองที่ดีที่สุดสำหรับการทดสอบ แม้ว่าเครื่องมือบางอย่างจะเป็นโอเพ่นซอร์ส แต่คุณอาจต้องสมัครเป็นสมาชิกเพื่อใช้บางแพลตฟอร์ม
คุณอาจต้องการเรียนรู้เกี่ยวกับ API การจัดส่งที่ดีที่สุดหากคุณกำลังพัฒนา API สำหรับอุตสาหกรรมอีคอมเมิร์ซและต้องการแรงบันดาลใจ