13 เครื่องมือฟรีสำหรับการออกแบบการพัฒนาและการทดสอบ API

การเพิ่มขึ้นของ RESTful APIs ได้รับการตอบสนองจากการเพิ่มขึ้นของเครื่องมือในการสร้างทดสอบและจัดการ ไม่ว่าคุณจะเป็นมือใหม่ API หรือผู้เชี่ยวชาญเกี่ยวกับกำหนดเวลาที่ยากลำบากคุณมีช่วงของบริการที่จะช่วยให้คุณนำ API ของคุณจากแนวคิดไปสู่การใช้งานจริงและหลาย ๆ บริการจะไม่เสียค่าใช้จ่ายสักเล็กน้อย

ต่อไปนี้เป็นตัวอย่างบริการฟรีสำหรับการทำงานกับ API แอปพลิเคชั่นบางตัวเป็นแอปพลิเคชันที่รวดเร็วและสกปรกเพื่อให้งานประกอบหรือทดสอบ API ง่ายขึ้น อื่น ๆ เป็นระดับเริ่มต้นสำหรับบริการจัดการ API ระดับมืออาชีพเต็มรูปแบบซึ่งช่วยให้คุณสามารถเริ่มต้นทดลองใช้งานและต่อมาได้รับบริการ (แบบชำระเงิน) ในระดับมืออาชีพมากขึ้นหากและเมื่อคุณต้องการ 

Amazon API Gateway

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

เวอร์ชันเต็มของ Amazon API Gateway แบบชำระเงินช่วยให้คุณสร้าง API ส่วนหน้าสำหรับแอปพลิเคชันที่สร้างบน Amazon EC2, AWS Lambda หรือ“ เว็บแอปพลิเคชันใดก็ได้” ด้วยเมตาเครื่องมือเช่นการจัดการการรับส่งข้อมูลการควบคุมเวอร์ชัน API และการตรวจสอบ ทุกส่วนของแพ็คเกจ

API เมตริก

APImetrics คือบริการตรวจสอบและแจ้งเตือน API ที่มีตัวออกแบบ Visual API รองรับทั้ง REST และ SOAP API (ลดการย้ายจากหลังไปก่อนหน้า) ระบบเวิร์กโฟลว์ที่อนุญาตให้เรียก API หลายรายการตามลำดับและแดชบอร์ด สำหรับทุกสิ่งที่ต้องดำเนินไปอย่างถูกต้อง แต่อาจผิดพลาดได้ ไม่มีระดับฟรี แต่ บริษัท มีการทดลองใช้บริการระดับต่างๆฟรี 14 วัน แผนขั้นต่ำเสนอการโทร 500 ครั้งต่อวันสูงสุด 15,500 ต่อเดือนในราคา $ 15 ต่อเดือน

ยืนยันได้

Assertible ช่วยให้คุณสามารถตั้งค่าการทดสอบหรือการยืนยันอย่างง่ายเพื่อตรวจสอบ API ที่ใช้งานจริง คุณสามารถนำเข้า API จากรูปแบบบุคคลที่สามทั่วไป ได้แก่ Swagger, Postman และ curl คุณสามารถจัดกลุ่มการทดสอบตามเกณฑ์ต่างๆและดำเนินการกับพารามิเตอร์สภาพแวดล้อมต่างๆ (เช่นการจัดเตรียมเทียบกับการผลิต) หรือด้วยการตรวจสอบ SSL ที่เป็นทางเลือกหากคุณกำลังทดสอบนอกโดเมนเริ่มต้น และคุณสามารถดำเนินการทดสอบที่ยืนยันได้ตามกำหนดเวลาหรือโดยวิธีทริกเกอร์และมีการโพสต์สถานะการทดสอบไปยัง GitHub

แผนส่วนบุคคลนั้นฟรีแม้ว่าจะอนุญาตให้ใช้บริการบนเว็บได้เพียงสองครั้งการทดสอบ 10 ครั้งต่อบริการและการเก็บรักษาผลลัพธ์ 1,000 รายการ แผนการชำระเงินเริ่มต้นที่ $ 25 ต่อเดือนเพิ่มขีด จำกัด การใช้งานจำนวนมากและให้การทดสอบทำงานบ่อยขึ้น

BlazeMeter

BlazeMeter เป็นบริการทดสอบการโหลด API ที่ให้การรายงานแบบเรียลไทม์ สินค้าอื่น ๆ ได้แก่ การทดสอบโหลดแบบกระจายทางภูมิศาสตร์ซึ่งหมายความว่าคุณสามารถสร้างทราฟฟิกจากเซิร์ฟเวอร์ในหลายทวีปและรองรับการทดสอบที่สร้างโดย Apache JMeter

ระดับฟรีสำหรับ BlazeMeter ช่วยให้คุณทำการทดสอบ 10 ครั้งต่อเดือน (สูงสุด 20 นาทีต่อครั้ง) โดยมีผู้ใช้พร้อมกันสูงสุด 50 คนตัวสร้างโหลดที่ใช้ร่วมกันหนึ่งเครื่องและการเก็บรักษาข้อมูลหนึ่งสัปดาห์ แผนการชำระเงินเริ่มต้นที่ $ 99 ต่อเดือนสำหรับผู้ใช้งานพร้อมกัน 1,000 คนการทดสอบ 200 ครั้งต่อปีและการเก็บรักษาข้อมูลสามเดือน 

Httpbin.org

Httpbin.org มีอาร์เรย์ของการตอบสนองปลายทาง HTTP API ที่มีประโยชน์สำหรับการทดสอบหรือการดีบักส่วนหน้าที่ส่งคำขอ แทนที่จะกำหนดค่าการตอบกลับผ่านเว็บอินเตอร์เฟสคุณกำหนดค่าด้วยพารามิเตอร์ URL ทำให้ง่ายต่อการใช้บริการ

ยกตัวอย่างเช่น / เชื่อมโยง /: n ปลายทางช่วยให้คุณสามารถร้องขอหน้าเว็บที่มีn HTML การเชื่อมโยงเป็นวิธีการทดสอบมีดโกนเว็บตัวอย่างเช่น นอกจากนี้ Httpbin ยังมีให้เป็นแพ็คเกจ Python ภายใต้ใบอนุญาตคล้าย MIT

IBM API Connect

เช่นเดียวกับ AWS IBM Cloud เสนอระดับฟรีที่แข็งแกร่งพอที่จะให้นักพัฒนาได้ลิ้มลองสิ่งที่มีอยู่ แต่ไม่เต็มรูปแบบเพียงพอที่จะสร้างแอปพลิเคชันการผลิตที่สมบูรณ์แบบ และเช่นเดียวกับ AWS IBM Cloud มีเครื่องมือการจัดการ API บน IBM API Connect ระดับฟรีนั้น

เดิมที IBM API Connect เป็นเพียงเครื่องมือในการสร้าง API และผูกติดกับโค้ดสด ในปัจจุบันยังมีเครื่องมือสำหรับบังคับใช้นโยบายเกี่ยวกับ APIs ส่งเสริมการค้นพบสร้างการออกแบบ API แบบผสมและ“ [การรวม] บริการคลาวด์กับระบบบันทึกขององค์กร บริการนี้มีการเรียก API ระดับฟรี 50,000 ครั้งต่อเดือนซึ่งมากเกินพอที่จะทำให้เท้าเปียกได้ โปรดทราบว่า IBM Cloud จะลบบริการฟรีเทียร์โดยอัตโนมัติหลังจากไม่มีการใช้งานสามสิบวันดังนั้นควรใช้หรือสูญเสีย

JsonStub

JsonStub เป็นเว็บอินเทอร์เฟซที่ช่วยให้คุณสร้างการจำลองจุดสิ้นสุดของ API ได้อย่างรวดเร็วส่งคืนข้อความคงที่ (เช่นการตอบกลับ JSON) เพื่อทดสอบส่วนหน้าที่ค้นหาข้อมูล ไม่มีส่วนเกี่ยวข้องมากนัก แต่ก็ไม่ได้หมายความว่าจะเป็น JsonStub เป็นเพียงตั๋วเมื่อคุณต้องการดังที่หน้าแรกของ JsonStub กล่าวว่า“ ปลอมแบ็คเอนด์ในขณะที่คุณพัฒนาส่วนหน้า”

รถตัก

คุณจะรู้ได้อย่างไรว่า API ที่เปิดเผยต่อสาธารณะของคุณจะไม่ล้มตายในนาทีที่มีการถ่ายทอดสด โดยการทดสอบว่ารับน้ำหนักได้ดีเพียงใด ตั้งค่าปลายทางของโฮสต์เป้าหมายผ่านเว็บอินเทอร์เฟซหรือ API ของ Loader และผลการทดสอบจะส่งถึงคุณผ่านทางหน้าเบราว์เซอร์แบบเรียลไทม์ บริการเวอร์ชันฟรีช่วยให้คุณทดสอบโฮสต์เป้าหมายได้ครั้งละ 1 โฮสต์โดยมีไคลเอนต์จำลองมากถึง 10,000 ไคลเอ็นต์และ URL สองรายการต่อการทดสอบ แผนการชำระเงินเริ่มต้นที่ 99.95 เหรียญต่อเดือนและลบขีด จำกัด การใช้งานส่วนใหญ่

เย้ยหยัน

Mockable เป็นอีกหนึ่งบริการที่รวดเร็วและสกปรกสำหรับการจำลองจุดสิ้นสุด REST และ SOAP ระดับพื้นฐานนั้นฟรีตลอดเวลาและรวมถึงการรองรับ HTTPS สำหรับ mocks แม้ว่าเส้นทางใด ๆ ที่ไม่ได้ใช้ภายในสามเดือนจะถูกลบออก แต่บันทึกจะถูกเก็บไว้เป็นเวลา 24 ชั่วโมงหรือ 5MB เท่านั้นและคุณได้รับอนุญาตให้สร้าง mocks ได้สูงสุด 10 ครั้งต่อ 3 ครั้งเท่านั้น ทีมสมาชิก ส่วนที่ดีที่สุด: คุณไม่จำเป็นต้องลงทะเบียนเพื่อทดลองใช้ บัญชีชั่วคราวจะสร้างขึ้นโดยอัตโนมัติสำหรับคุณในนาทีที่คุณเข้าสู่คอนโซลผู้ดูแลระบบ

Mockbin

Mockbin โดย API mavens Mashape (ปัจจุบันคือ Kong) ให้คุณสร้างจุดสิ้นสุดจำลองสำหรับการทดสอบ ปลายทางสามารถใช้วิธี HTTP ใด ๆ ส่งคืนผลลัพธ์ใน JSON, YAML, XML หรือ HTML แนบส่วนหัว CORS ในการตอบกลับและบันทึกและตรวจสอบปริมาณการโทร ข้อมูลในรูปแบบ HAR สามารถใช้เพื่อสร้างการตอบกลับ HTTP โดยอัตโนมัติได้เช่นกันดังนั้นการจำลองจะตรงกับผลลัพธ์จริงที่ส่งคืนจากเซิร์ฟเวอร์ที่ใช้งานจริง นอกจากนี้ยังมี Mockbin เป็นโครงการโอเพ่นซอร์สที่ได้รับอนุญาตอย่างเสรี

Pyresttest

Python Rest Testing หรือ Pyresttest เรียกสั้น ๆ ว่าเป็นเครื่องมือ Python สำหรับการเปรียบเทียบและการทดสอบ REST API การทดสอบถูกกำหนดในรูปแบบ YAML หรือ JSON อย่างง่ายและสามารถรวมเข้ากับเวิร์กโฟลว์หรือขยายด้วยกลไกการเขียนโปรแกรม Python ทั่วไป ข้อเสีย: Pyresttest ให้การสนับสนุนเบื้องต้นสำหรับ Python 3 เท่านั้นและยังไม่ได้รับการอัปเดตตั้งแต่ปี 2559

Restlet Studio

เรียกเก็บเงินเป็น "web IDE สำหรับการออกแบบ API" Restlet Studio อธิบาย API ด้วยชุดเครื่องมือภาพ นอกเหนือจากการตั้งค่าวิธีการหรือพารามิเตอร์การสืบค้นแล้วความสามารถยังรวมถึงการสร้างรหัสโครงกระดูกอัตโนมัติสำหรับ API และแม้แต่การสร้าง SDK ไคลเอ็นต์โดยอัตโนมัติ รองรับทั้ง Swagger และ RAML ในความเป็นจริงคุณสามารถสลับระหว่าง Swagger และ RAML ในขณะที่ทำงานกับ API ได้

แผนบริการฟรีรองรับ API เพียงตัวเดียว แต่คุณจะได้รับการโทรไม่ จำกัด จำนวนสำหรับการทดสอบข้อมูลที่จัดเก็บ 10MB และการโทร 1,000 ครั้งในการผลิต ถูกต้องคุณสามารถใช้ระดับฟรีเพื่อปรับใช้กับการใช้งานจริงได้แม้ว่าจะไม่มีการรองรับไลค์ CI / CD หรือชื่อโดเมนที่กำหนดเอง

Runscope

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