ตรวจสอบ API endpoint
CORS กำหนดว่าหน้านี้อ่านการตอบกลับและเฮดเดอร์ใดได้บ้าง ปลายทางจะได้รับคำขอและที่อยู่ IP ของคุณ
ผลการตรวจการตอบกลับ
- : .
รายงานหนึ่งคำขอที่ปกปิดข้อมูล
ไฟล์ที่ดาวน์โหลดมีเมธอด endpoint ที่ปกปิดข้อมูล สถานะสุดท้าย เวลา และผลการตรวจ โดยไม่รวมพาธและพารามิเตอร์ใน URL เฮดเดอร์และเนื้อหาคำขอ เนื้อหาการตอบกลับ และค่าเฮดเดอร์การตอบกลับ
ส่งคำขอ GET, HEAD, POST, PUT, PATCH หรือ DELETE จากเบราว์เซอร์ และดูการตอบกลับสุดท้าย คุณสามารถกำหนดเงื่อนไขเพิ่มเติมเพื่อตรวจรหัสสถานะหรือช่วงรหัส เฮดเดอร์การตอบกลับที่เปิดเผย และพร็อพเพอร์ตี JSON ได้ แต่ละเงื่อนไขจะแสดงผลเป็น ผ่าน ไม่ผ่าน หรือตรวจสอบไม่ได้ เครื่องมือแสดงสถานะสุดท้าย เวลาจนได้รับเฮดเดอร์การตอบกลับ เฮดเดอร์ที่เบราว์เซอร์มองเห็น และข้อความตอบกลับไม่เกิน 1 MiB เครื่องมือจะส่งคำขอก็ต่อเมื่อคุณเลือกส่งคำขอ
วิธีตรวจสอบ API endpoint
-
1
ระบุคำขอ
ใส่ URL แบบ HTTP หรือ HTTPS แล้วเลือกเมธอด เพิ่มเฮดเดอร์หรือเนื้อหาคำขอหาก endpoint ต้องใช้ GET และ HEAD จะไม่ส่งเนื้อหาที่กรอกไว้
-
2
กำหนดเงื่อนไขเพิ่มเติม
ใช้รหัสอย่าง 200 ช่วงอย่าง 200-204 หรือกลุ่มอย่าง 2xx คุณยังระบุชื่อเฮดเดอร์การตอบกลับและพาธ JSON ได้ พร้อมค่าที่คาดหวังซึ่งไม่บังคับสำหรับแต่ละรายการ เว้นว่างไว้เพื่อข้ามเงื่อนไข
-
3
ส่งคำขอและอ่านผล
เลือกส่งคำขอหนึ่งครั้ง แล้วดูสถานะสุดท้ายและผลของแต่ละเงื่อนไข เฮดเดอร์ที่ถูกซ่อน การตอบกลับที่อ่านไม่ได้ หรือเนื้อหา JSON ที่ไม่ครบอาจทำให้แสดงผลว่าตรวจสอบไม่ได้
-
4
บันทึกรายงานที่ปกปิดข้อมูล
ดาวน์โหลดรายงานข้อความหรือ JSON สำหรับการตรวจครั้งนี้ รายงานบันทึกต้นทางของ endpoint เมธอด สถานะสุดท้าย เวลา และผลการตรวจ แต่ไม่รวมพาธและพารามิเตอร์ของ URL ค่าที่ส่งในคำขอ และเนื้อหาการตอบกลับ
ตัวอย่างการตรวจการตอบกลับ
สมมติว่า endpoint ของคุณ GET https://api.example.com/health ส่งสถานะ 200 เฮดเดอร์ Content-Type: application/json ที่เบราว์เซอร์มองเห็น และ {"status":"ready"} คุณสามารถกรอกดังนี้:
| ช่องที่ไม่บังคับ | ตัวอย่าง | สิ่งที่ตรวจ |
|---|---|---|
| รหัสสถานะที่คาดหวัง | 200, 204 หรือ 2xx |
สถานะสุดท้ายอยู่ในชุดรหัสที่เลือกหรือไม่ |
| ชื่อเฮดเดอร์การตอบกลับ | Content-Type |
เบราว์เซอร์มองเห็นเฮดเดอร์นี้หรือไม่ |
| ค่าเฮดเดอร์ที่คาดหวัง | application/json |
ค่าที่มองเห็นตรงกันทุกตัวอักษรหรือไม่ เว้นว่างหากต้องการตรวจเพียงว่ามองเห็น |
| พาธของพร็อพเพอร์ตี JSON | $.status |
มีพร็อพเพอร์ตีนี้ในเนื้อหา JSON ที่ครบถ้วนหรือไม่ |
| ค่า JSON ที่คาดหวัง | "ready" |
ค่า JSON หลังแปลงข้อมูลตรงกันหรือไม่ เว้นว่างหากต้องการตรวจเพียงว่ามีพร็อพเพอร์ตี |
ช่องค่า JSON ต้องใช้ไวยากรณ์ JSON: true สำหรับค่าบูลีน 42 สำหรับตัวเลข และ "ready" สำหรับข้อความ พาธเริ่มด้วย $ และรองรับพร็อพเพอร์ตีกับดัชนีอาร์เรย์ เช่น $.data.items[0].id ไม่รองรับการรันสคริปต์หรือการกรอง หากพร็อพเพอร์ตีไม่มีอยู่ใน JSON ที่อ่านได้ ผลคือ ไม่ผ่าน แต่ถ้าเฮดเดอร์ไม่มีอยู่หรือถูก CORS ซ่อน ผลคือ ตรวจสอบไม่ได้ เพราะเบราว์เซอร์แยกสองกรณีนี้ไม่ได้
ผลลัพธ์บอกอะไรได้บ้าง
| ผลลัพธ์ | ความหมาย |
|---|---|
| ผ่าน | การตอบกลับสุดท้ายที่อ่านได้ตรงตามเงื่อนไขนั้น |
| ไม่ผ่าน | การตอบกลับสุดท้ายที่อ่านได้ไม่ตรงตามเงื่อนไข หรือไม่พบพร็อพเพอร์ตี JSON ที่ระบุ |
| ตรวจสอบไม่ได้ | เบราว์เซอร์ระบุผลไม่ได้ เช่น อ่านการตอบกลับไม่ได้ เฮดเดอร์ไม่มีอยู่หรือถูกซ่อน หรือเนื้อหา JSON ว่าง ไม่ครบ หรือไม่ถูกต้อง |
ตัวจับเวลาหยุดเมื่อได้รับเฮดเดอร์การตอบกลับ จึงไม่รวมเวลาโหลดเนื้อหาทั้งหมด คำขอหมดเวลาหลัง 15 วินาที เนื้อหาคำขอจำกัดที่ 1 MiB และตัวอย่างการตอบกลับหยุดที่ 1 MiB ตัวอย่างที่ถูกตัดทอนไม่เพียงพอสำหรับตัดสินผลการตรวจพร็อพเพอร์ตี JSON การตอบกลับของ HEAD และสถานะ 204 ไม่มีเนื้อหาให้ตรวจ จึงตรวจ JSON ไม่ได้ เครื่องมือไปตามการเปลี่ยนเส้นทางและแสดง URL สุดท้าย แต่ไม่แสดงทุกช่วงของเส้นทางและไม่ส่งคำขอซ้ำอัตโนมัติ กฎ CORS ของเบราว์เซอร์อาจปิดกั้นการอ่านการตอบกลับ แม้ endpoint จะได้รับคำขอแล้ว เบราว์เซอร์อาจส่งคำขอ CORS preflight ก่อนเมธอดที่คุณเลือกด้วย
ตรวจได้เฉพาะเฮดเดอร์การตอบกลับที่เบราว์เซอร์เปิดเผย สำหรับเฮดเดอร์ที่กำหนดเอง endpoint อาจต้องระบุชื่อไว้ใน Access-Control-Expose-Headers เฮดเดอร์ที่หน้านี้มองไม่เห็นอาจไม่มีอยู่บนเซิร์ฟเวอร์ หรืออาจถูก CORS ซ่อน ใช้บันทึกของเซิร์ฟเวอร์หรือไคลเอนต์ API ที่เหมาะสมหากต้องการแยกสองกรณีนี้
คำถามที่พบบ่อย
ไม่ผ่านหมายถึงการตอบกลับที่เบราว์เซอร์อ่านได้ไม่ตรงตามเงื่อนไข ตรวจสอบไม่ได้หมายถึงเบราว์เซอร์ระบุผลไม่ได้ เช่น แยกไม่ได้ว่าเฮดเดอร์ที่มองไม่เห็นนั้นไม่มีอยู่หรือถูก CORS ซ่อน และตรวจ JSON ในเนื้อหาที่ว่าง อ่านไม่ได้ หรือถูกตัดทอนไม่ได้
คุณใส่เฮดเดอร์ Authorization ได้หาก endpoint อนุญาตคำขอจากเบราว์เซอร์นี้ผ่าน CORS เครื่องมือไม่ส่งคุกกี้ของเบราว์เซอร์หรือข้อมูลรับรองอื่นที่แนบมาโดยอัตโนมัติ ค่าเฮดเดอร์ของคุณส่งตรงไปยังปลายทาง จึงควรใช้ข้อมูลรับรองเฉพาะกับ endpoint ที่คุณไว้วางใจ
เบราว์เซอร์ส่งคำขอตรงไปยังปลายทาง ซึ่งจะได้รับคำขอและที่อยู่ IP ของคุณ URL เฮดเดอร์ และเนื้อหาคำขอที่คุณกรอกจะไม่ผ่านเซิร์ฟเวอร์ของเว็บไซต์นี้ และไม่ปรากฏใน URL ของหน้าเครื่องมือ รายงานที่ปกปิดข้อมูลยังแสดงต้นทางของ endpoint แต่ตัดส่วนที่เหลือของ URL เฮดเดอร์คำขอ และเนื้อหาคำขอออก เมื่อต้องเปลี่ยนขั้นตอน เครื่องมือจะเก็บข้อมูลที่กรอกไว้ชั่วคราวในพื้นที่เก็บข้อมูลของแท็บนี้ โดยใช้ข้อมูลที่เก็บไว้ได้ไม่เกินห้านาที และลบเมื่ออ่าน เมื่อคุณเริ่มใหม่ หรือหลังตรวจเสร็จ สคริปต์บนเว็บไซต์เดียวกันอาจอ่านข้อมูลนี้ได้ตราบใดที่ยังเก็บอยู่ หากเบราว์เซอร์บล็อกการจัดเก็บข้อมูล คุณสามารถส่งคำขอจากหน้าเดิมได้
ระบบสร้างรายงานข้อความหรือ JSON หนึ่งฉบับสำหรับการตรวจปัจจุบัน โดยมีต้นทางของ endpoint เมธอด สถานะสุดท้าย เวลาจนได้รับเฮดเดอร์ จำนวนไบต์ที่เก็บได้ สถานะการเปลี่ยนเส้นทางและการตัดทอน รวมถึงผลการตรวจ ไม่มีพาธ URL พารามิเตอร์ fragment เฮดเดอร์คำขอและค่า เนื้อหาคำขอ เฮดเดอร์การตอบกลับและค่า หรือเนื้อหาการตอบกลับ ตรวจไฟล์ก่อนแชร์ เพราะต้นทางและผลการตรวจอาจยังระบุบริการของคุณได้
ตัวจับเวลาเริ่มก่อนเบราว์เซอร์เริ่ม Fetch และหยุดเมื่อได้รับเฮดเดอร์ของการตอบกลับสุดท้าย รวมเวลาของเบราว์เซอร์ เครือข่าย และการเปลี่ยนเส้นทางที่อนุญาต แต่ไม่รวมเวลาอ่านเนื้อหา บันทึกของเซิร์ฟเวอร์อาจวัดคนละช่วงเวลา
ไม่ การตรวจจะเริ่มเมื่อคุณเลือกส่งคำขอ เครื่องมือไม่ตั้งเวลา ส่งซ้ำ หรือเฝ้าติดตามคำขอโดยอัตโนมัติ แต่ CORS preflight และการเปลี่ยนเส้นทางที่ไปตามอาจทำให้การตรวจหนึ่งครั้งมีหลายคำขอบนเครือข่าย
เครื่องมือที่เกี่ยวข้อง
ตัวตรวจสอบเว็บไซต์ล่ม
ตรวจสอบว่าเว็บไซต์ตอบสนองจากเซิร์ฟเวอร์อิสระหรือไม่ แสดงสถานะ UP หรือ DOWN, รหัสสถานะ HTTP, เวลาตอบสนอง และ IP ของเซิร์ฟเวอร์ เพื่อให้คุณแยกความล่มจริงออกจากปัญหาเครือข่ายในเครื่องของคุณได้
เครื่องสแกนพอร์ตแบบเปิด (Open Port Scanner)
สแกนรายการพอร์ต TCP ทั่วไปแบบตายตัวบนโฮสต์สาธารณะ เพื่อดูว่าพอร์ตใดเปิดอยู่และบริการใดเข้าถึงได้ เป็นการตรวจสอบเบื้องต้นอย่างรวดเร็ว ไม่ใช่เครื่องสแกนแบบเต็มรูปแบบ
เครื่องคำนวณ CIDR
คำนวณบล็อก CIDR ของ IPv4 หรือ IPv6 ในรูปแบบที่ปรับเป็นที่อยู่เครือข่าย พร้อมที่อยู่แรก ที่อยู่สุดท้าย และจำนวนที่อยู่ที่แน่นอน ดูมาสก์ IPv4 และกฎโฮสต์สำหรับลิงก์แบบจุดต่อจุด
ตรวจสอบ DKIM
ป้อนโดเมนและตัวเลือก DKIM เพื่อตรวจดูกุญแจสาธารณะในระเบียน DNS TXT พร้อมประเภทคีย์และคำอธิบายกรณีไม่พบ ถูกเพิกถอน หรือมีรูปแบบผิด
เครื่องมือตรวจสอบการเข้ารหัส TLS
ตรวจสอบว่าโฮสต์ยอมรับ TLS 1.2 และ TLS 1.3 บนพอร์ต 443 หรือไม่ พร้อมดูชุดการเข้ารหัส (cipher suite) ที่ตกลงใช้ ทดสอบสดจากเซิร์ฟเวอร์ของเราในสหภาพยุโรป มีลิงก์ไป SSL Labs สำหรับการสแกนแบบเต็มพร้อมเกรด
เครื่องมือถ่ายภาพหน้าจอเว็บไซต์
ใส่ URL สาธารณะใดก็ได้เพื่อดูตัวอย่างภาพหน้าจอทันที จากนั้นเปิดในบริการฟรีอย่าง Screenshot Machine, Urlbox หรือ ApiFlash หรือดูภาพถ่ายเก่าบน Wayback Machine
เครื่องมือนี้มีให้บริการในภาษาอื่น
- API-endpointchecker [NL]
- API-Endpunkt-Prüfer [DE]
- Kontrollera API-endpoint [SV]
- Pemeriksa Endpoint API [ID]
- Verificador de endpoints de API [ES]
- API 엔드포인트 검사기 [KO]
- Trình kiểm tra endpoint API [VI]
- فاحص نقاط نهاية API [AR]
- Tester endpointu API [PL]
- Vérificateur de point de terminaison API [FR]
- APIエンドポイントチェッカー [JA]
- Verificador de endpoint de API [PT]
- API Endpoint Checker [EN]
- Controllo degli endpoint API [IT]
- Проверка API-эндпоинта [RU]
- API endpoint kontrolü [TR]
- API 端点检查器 [ZH]