การทดสอบ WebApi เกี่ยวข้องกับการส่งคำขอและรับการตอบกลับ มีหลายวิธีในการทดสอบ WebApi ที่นี่เราจะทดสอบ WebApi โดยใช้บุรุษไปรษณีย์และผยอง ให้เราสร้าง StudentController ดังด้านล่าง
โมเดลนักศึกษา
namespace DemoWebApplication.Models{
public class Student{
public int Id { get; set; }
public string Name { get; set; }
}
} นักเรียนควบคุม
ตัวอย่าง
using DemoWebApplication.Models;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace DemoWebApplication.Controllers{
public class StudentController : ApiController{
List<Student> students = new List<Student>{
new Student{
Id = 1,
Name = "Mark"
},
new Student{
Id = 2,
Name = "John"
}
};
public IEnumerable<Student> Get(){
return students;
}
public Student Get(int id){
var studentForId = students.FirstOrDefault(x => x.Id == id);
return studentForId;
}
}
} ทดสอบการใช้ Swagger
Swagger เป็นข้อกำหนดสำหรับการจัดทำเอกสาร REST API ระบุรูปแบบ (URL เมธอด และการแทนค่า) เพื่ออธิบายบริการเว็บ REST วิธีการ พารามิเตอร์ และคำอธิบายโมเดลถูกรวมเข้ากับโค้ดเซิร์ฟเวอร์อย่างแน่นหนา ดังนั้นจึงรักษาการซิงโครไนซ์ใน API และเอกสารประกอบได้
ในแอปพลิเคชันของเรา ใช้แพ็คเกจ Manage Nuget ติดตั้ง swagger

เรียกใช้โครงการ WebApi ของเราและป้อน swagger/ui/index ใน URL

กร่างจะแสดงรายการคอนโทรลเลอร์และวิธีการดำเนินการโดยอัตโนมัติด้านล่าง เราสามารถขยายตัวควบคุมที่เกี่ยวข้องและทดสอบปลายทางโดยใช้คำขอของเรา
รับคำขอของนักเรียนทุกคน

รับคำตอบของนักเรียนทุกคน

รับนักเรียนเพื่อขอรหัส

รับนักเรียนสำหรับการตอบกลับรหัส

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

รับคำขอและตอบกลับของนักเรียนทุกคน

รับนักเรียนเพื่อขอรหัสและตอบกลับ
