Postman เป็นเครื่องมือสำหรับทดสอบ API ที่สามารถใช้ในสเกลขนาดใหญ่และง่ายต่อการเพิ่มในไปป์ไลน์ CI/CD Postman เป็นแพลตฟอร์มสำหรับสร้างและใช้ API (Application Programming Interfaces) ในบทความนี้ เราจะสอนวิธีใช้ Postman เพื่อทดสอบ API
และ Postman ทำให้แต่ละขั้นตอนของวงจรชีวิต API ง่ายขึ้น และทำให้นักพัฒนาสามารถทำงานร่วมกันในการออกแบบ สร้าง ทดสอบ และปรับปรุงได้ง่ายขึ้น API ของพวกเขา คุณจึงสร้าง API ที่ทำงานได้ดีขึ้นและเร็วขึ้นได้
วิธีใช้ Postman เพื่อทดสอบ API
การติดตั้ง Postman บนอุปกรณ์ของคุณ
ในคอมพิวเตอร์ Windows, Mac หรือ Linux คุณสามารถดาวน์โหลด Postman จาก เว็บไซต์อย่างเป็นทางการ เมื่อคุณเลือกประเภทของเครื่องที่คุณมี ไฟล์ปฏิบัติการจะถูกดาวน์โหลดโดยอัตโนมัติ ซึ่งจะทำให้การตั้งค่าแพลตฟอร์ม Postman เป็นเรื่องง่าย
วิธีสร้างคำขอโดยใช้บุรุษไปรษณีย์
อินเทอร์เฟซผู้ใช้สำหรับแพลตฟอร์ม Postman เวอร์ชันล่าสุดมีดังต่อไปนี้:
คลิก ปุ่ม”ใหม่”ที่มุมซ้ายบนของอินเทอร์เฟซบุรุษไปรษณีย์เพื่อส่งคำขอไปยัง API ที่มีอยู่ มุมบนซ้ายของหน้าต่างป๊อปอัปมีตัวเลือกในการสร้างคำขอ HTTP พื้นฐาน การเลือกตัวเลือกนั้น อินเทอร์เฟซคำขอมีฟิลด์สำคัญหลายฟิลด์ ฟิลด์วิธีการร้องขอ (หรือกริยา) เป็นสิ่งแรกที่คุณควรดู เมธอด GET จะใช้โดยค่าเริ่มต้น แต่มีวิธีอื่นให้เลือกมากกว่า 10 วิธี
คุณจะใช้วิธีทั้งห้านี้บ่อยๆ:
GET: รับข้อมูลจากฐานข้อมูล โพสต์: เพิ่มข้อมูลใหม่ไปยังฐานข้อมูล PUT: อัปเดตช่องข้อมูลทั้งหมดในฐานข้อมูล PATCH: เปลี่ยนบางส่วนของฟิลด์ข้อมูลในฐานข้อมูล DELETE: ลบข้อมูลออกจากฐานข้อมูล
ฟิลด์ URL อยู่ติดกับฟิลด์สำหรับวิธีการร้องขอ หากต้องการทดสอบ API สิ่งที่คุณต้องทำคือเลือกวิธีการร้องขอและระบุ URL ที่ถูกต้อง
การทดสอบ Public API ใน Postman
ในส่วนนี้ คุณสามารถใช้สาธารณะใดก็ได้ เอพีไอ ในตัวอย่างถัดไป จะใช้ API ข่าวสารที่ชื่อว่า Newsdata.io API นี้ช่วยให้คุณสามารถขอข่าวสารจากทั่วทุกมุมโลกได้หลายวิธี นี่คือวิธีการตั้งค่าปลายทางตามประเทศ:
https://newsdata.io/api/1/news?apikey=YOUR_API_KEY&country=us
คุณจะต้องเปลี่ยนคีย์ API ของคุณใน URL ไปที่คีย์ API ที่คุณจะได้รับเมื่อคุณสมัครใช้งาน Newsdata.io เมื่อคุณใส่ URL ที่อัปเดตลงในบุรุษไปรษณีย์ คุณจะได้ผลลัพธ์เหมือนด้านล่าง
{
”สถานะ”:”สำเร็จ”,
้”totalResults”: 10173,
”results”: ,
การดู”video_url”: null,
การดู”description”:”MacBook Pro ปี 2022 ของ Apple อาจบรรจุชิปเซ็ต M2 Pro และ M2 Max ใหม่ที่ผลิตด้วยกระบวนการผลิต 3 นาโนเมตรล่าสุดของ TSMC ตามรายงานฉบับใหม่M2TSMC ซึ่งเป็นชิปเซ็ตที่ใหญ่ที่สุดในโลก ผู้ผลิตสัญญาเซมิคอนดักเตอร์ได้สร้างกระบวนการผลิต 3 นาโนเมตรอย่างต่อเนื่อง ตามรายงานของ Commercial Times Apple อาจเป็นลูกค้ารายแรกที่ได้ครอบครองชิปเหล่านั้น อ่านเพิ่มเติม…”,
“content”: null,
“วันที่”:”2022-08-18 15:22:53″,
“source_id”:”appleinsider”,
“ประเทศ”: ,
หมวดหมู่”: ,
,
,
,
,
,
,
,
,”nextPage”: 1
}
บุรุษไปรษณีย์จะส่งข่าวต่างๆ จำนวนหนึ่งกลับมา ข่าวเหล่านี้มีเพียงข่าวเดียวเท่านั้นที่แสดงในผลลัพธ์ที่แสดงด้านบน
API คืออะไร
API ย่อมาจาก Application Programming Interface เป็นชุดของกฎสำหรับวิธีการที่สคริปต์หรือโปรแกรมสามารถพูดคุยกับแอปพลิเคชันหรือบริการได้ ทำงานได้เนื่องจากแอปพลิเคชัน ระบบ และอุปกรณ์ใช้ข้อมูลร่วมกัน
REST API เป็น API ที่ได้รับความนิยมสูงสุดในขณะนี้ และเราจะใช้มากขึ้นในบทช่วยสอนการทดสอบ Postman API นี้ การโอนสถานะตัวแทนเป็นอีกวิธีหนึ่งในการพูดว่า REST REST API อิงตามแนวคิด เช่น การสื่อสารระหว่างไคลเอ็นต์กับเซิร์ฟเวอร์ อินเทอร์เฟซแบบเดียวกันสำหรับระบบที่จะพูดคุยกัน การดำเนินการแบบไร้สถานะ และอื่นๆ อีกมากมาย
คำถามที่พบบ่อย
วิธีทดสอบ API กับ Postman JSON ?
ไปที่ไคลเอ็นต์ POSTMAN แล้วเลือกวิธี”PUT”จากนั้นไปที่”เนื้อหา””เลือก RAW””ผ่าน JSON”และ”เลือก JSON”จากเมนูแบบเลื่อนลง จากนั้นวาง”สคริปต์เพย์โหลด”ลงในช่อง”ดิบ”JSON ขึ้นต้นด้วยวงเล็บปีกกาและเก็บข้อมูลในรูปแบบคีย์-ค่า หากคำขอของคุณได้ผล คุณจะเห็นข้อความด้านล่างหลังจากที่คุณกดปุ่มส่ง
ต้องใช้เวลาเท่าใดในการเรียนรู้บุรุษไปรษณีย์
หากคุณต้องการเรียนรู้วิธีใช้ บุรุษไปรษณีย์และ APIs แต่ไม่มีเวลามาก หลักสูตรนี้ควรพาคุณไปได้ไกลมากในระยะเวลาอันสั้น คุณไม่จำเป็นต้องเริ่มต้นมากนัก แต่ต้องใช้เวลามากกว่า 3 ชั่วโมง แค่ดูเนื้อหาเพื่อรับทักษะที่จำเป็นอาจไม่เพียงพอ
Postman เป็นแบบแมนนวลหรือแบบอัตโนมัติหรือไม่
Postman สามารถใช้ทำแบบทดสอบประเภทต่างๆ มากมายโดยอัตโนมัติ เช่น เช่น การทดสอบหน่วย การทดสอบการทำงาน การทดสอบการรวม การทดสอบตั้งแต่ต้นจนจบ การทดสอบการถดถอย การทดสอบจำลอง ฯลฯ การทดสอบอัตโนมัติช่วยป้องกันไม่ให้ผู้คนทำผิดพลาดและทำให้การทดสอบเร็วขึ้น
บุรุษไปรษณีย์ต้องการการเข้ารหัสหรือไม่
หากต้องการทดสอบบางอย่างกับบุรุษไปรษณีย์ คุณไม่จำเป็นต้องเขียนรหัสเครือข่ายไคลเอนต์ HTTP ใดๆ แต่เราสร้างสิ่งที่เราเรียกว่า”การรวบรวม”ของการทดสอบและให้ Postman ใช้ API เครื่องมือนี้มีคุณลักษณะเกือบทั้งหมดที่นักพัฒนาอาจต้องการ