Kencang.in API ช่วยให้แอปพลิเคชันของคุณสร้าง อ่าน เปลี่ยนแปลง และลบลิงก์สั้น คิวอาร์โค้ด และหน้าไบโอโดยไม่ต้องเปิดแดชบอร์ด บทความนี้เป็นจุดเริ่มต้น: วิธีรับคีย์ รูปแบบคำขอ และตัวอย่างแรกที่สามารถดำเนินการได้ภายในห้านาที เอกสารฉบับสมบูรณ์สำหรับแต่ละปลายทางมีอยู่ที่ หน้านักพัฒนาซอฟต์แวร์.
1. รับคีย์ API
เข้าสู่แดชบอร์ด เปิดเมนู นักพัฒนา (หรือการตั้งค่า > เอพีไอ) แต่ละบัญชีมีคีย์หลักหนึ่งคีย์ และคุณสามารถสร้างคีย์เพิ่มเติมด้วยชื่อที่แตกต่างกันสำหรับแต่ละแอปพลิเคชัน ดังนั้นคีย์ที่รั่วไหลจึงสามารถเพิกถอนได้โดยไม่รบกวนการผสานรวมอื่นๆ การเข้าถึง API มีให้ในแพ็กเกจ Pro และ Business ดูขีดจำกัดบนหน้า ราคา.

2. การรับรองความถูกต้อง
คำขอทั้งหมดต้องมีส่วนหัว Authorization: Bearer YOUR_API_KEY. แผนการของผู้ถือดังต่อไปนี้ อาร์เอฟซี 6750. คำขอที่ไม่มีคีย์หรือคีย์ที่ถูกเพิกถอนจะได้รับการตอบกลับ HTTP 401 ส่งคำขอผ่าน HTTPS เสมอ คีย์ที่ส่งผ่าน HTTP มักจะถือว่ารั่วไหล
3. รูปแบบคำขอและการตอบกลับ
API ยอมรับและส่งกลับ JSON รวมส่วนหัว Content-Type: application/json ในคำขอ POST และ PUT แต่ละคำตอบมีกุญแจ error: ค่า 0 หมายถึงความสำเร็จ ไม่เช่นนั้นก็จะตามมาด้วย message ซึ่งอธิบายปัญหา ตรวจสอบคีย์นี้ก่อนที่จะอ่านข้อมูลอื่น รูปแบบ JSON เป็นไปตามข้อกำหนดใน json.org.
4. คำขอแรก: สร้างลิงก์สั้น ๆ

พารามิเตอร์ทั่วไปที่ใช้ในเอนด์พอยต์การสร้างลิงก์:
url(จำเป็น): URL ปลายทางต้องขึ้นต้นด้วย http:// หรือ https://custom: ชื่อย่อที่กำหนดเอง หากว่างเปล่า ระบบจะสร้างชื่อย่อแบบสุ่มขึ้นมาdomain: โดเมนที่มีแบรนด์ที่ยืนยันแล้วในบัญชีของคุณpassword: การป้องกันด้วยรหัสผ่านexpiry: วันหมดอายุในรูปแบบ ปปปป-ดด-ววtype: ประเภทการเปลี่ยนเส้นทาง เช่นdirectหรือsplashสำหรับหน้าแลนดิ้งเพจ ที่กำหนดเองmetatitle,metadescription: ดูตัวอย่างชื่อและคำอธิบายgeotarget,devicetarget,languagetarget: กฎการกำหนดเป้าหมายในรูปแบบอาร์เรย์
การตอบสนองประกอบด้วย
ลิงก์ id และ shorturl ซึ่งพร้อมที่จะแชร์ บันทึก id หากแอปพลิเคชันของคุณจำเป็นต้องเปลี่ยนแปลงหรือลบลิงก์ในภายหลัง
5. อ่านและจัดการลิงก์
GET /api/urls: รายการลิงก์ที่มีการแบ่งหน้า (parameterspage,limit,order).GET /api/url/{id}: รายละเอียดของหนึ่งลิงก์พร้อมสถิติโดยย่อPUT /api/url/{id}/update: เปลี่ยนปลายทาง ชื่อย่อ หรือการตั้งค่าอื่นๆDELETE /api/url/{id}/delete: ลบลิงก์
เอนด์พอยต์ที่คล้ายกันมีให้ใช้งานสำหรับคิวอาร์โค้ด, หน้าไบโอ, แคมเปญ, โดเมน และพิกเซล เราเขียนตัวอย่างโค้ดในภาษาการเขียนโปรแกรมหลายภาษาแยกกันในบทความ สร้างลิงก์สั้นผ่าน API ด้วย PHP, Python และ JavaScript.
6. ขีดจำกัดอัตรา
แต่ละแพ็กเก็ตมีการจำกัดคำขอต่อนาที ส่วนหัวของการตอบกลับ X-RateLimit-Limit และ X-RateLimit-Remaining บอกโควต้าที่เหลือ และคำขอที่เกินขีดจำกัดจะได้รับ HTTP 429 กลยุทธ์ในการจัดการกับสิ่งนี้จะมีการกล่าวถึงในบทความ ขีดจำกัดอัตราและการจัดการข้อผิดพลาด.
7. แนวปฏิบัติด้านความปลอดภัยของคีย์ API
- เก็บคีย์ไว้ในตัวแปรสภาพแวดล้อมหรือตัวจัดการความลับ ไม่ใช่ในที่เก็บโค้ด
- ห้ามใช้คีย์ใน JavaScript ฝั่งเบราว์เซอร์หรือแอปพลิเคชันมือถือแบบกระจาย สร้างแบ็กเอนด์ระดับกลาง
- สร้างคีย์แยกกันสำหรับแต่ละแอปพลิเคชัน และเพิกถอนคีย์ที่ไม่ได้ใช้
- สามารถอ่านคำแนะนำทั่วไปสำหรับการจัดการความลับได้ที่ เอกสารสรุปการจัดการความลับของ OWASP.
ขั้นตอนต่อไป
หลังจากคำขอครั้งแรกสำเร็จ คุณสามารถสร้างลิงก์จากสเปรดชีตโดยอัตโนมัติผ่านทาง Zapier และ Google Sheetsหรือรับการแจ้งเตือนการคลิกแบบเรียลไทม์ผ่านทาง webhooks และ Slack.
คำถามที่พบบ่อย
API มีอยู่ในแพ็กเกจฟรีหรือไม่
การเข้าถึง API มีอยู่ในแพ็กเกจ Pro และ Business แพ็กเกจ Pro ได้รับ 60 คำขอต่อนาที และแพ็กเกจธุรกิจ 300 คำขอต่อนาที ระยะเวลาทดลองใช้งาน 7 วันสำหรับแพ็กเกจแบบชำระเงินรวมถึงการเข้าถึง API เต็มรูปแบบเพื่อทดสอบการผสานรวม
จะเกิดอะไรขึ้นหากคีย์ API ของฉันรั่วไหล
ลบคีย์ออกจากเมนูนักพัฒนาซอฟต์แวร์ทันทีและสร้างคีย์ใหม่ เนื่องจากแต่ละคีย์มีความเป็นอิสระ การผสานรวมอื่นๆ ที่ใช้คีย์ที่แตกต่างกันจึงไม่ถูกรบกวน ตรวจสอบบันทึกคำขอเพื่อดูว่ามีกิจกรรมที่น่าสงสัยหรือไม่
API รองรับการสร้างคิวอาร์โค้ด และหน้าไบโอหรือไม่
ใช่ นอกจากลิงก์แล้ว ยังมีเอนด์พอยต์สำหรับคิวอาร์โค้ด, ไบโอเพจ, แคมเปญ, โดเมน, พิกเซล และสถิติอีกด้วย เอนด์พอยต์ทั้งหมดใช้การตรวจสอบสิทธิ์ Bearer เดียวกันและส่งคืน JSON โดยมีข้อผิดพลาดและโครงสร้างข้อความที่สอดคล้องกัน
สามารถเรียก API จากแอปพลิเคชันมือถือหรือเบราว์เซอร์ JavaScript ได้หรือไม่
เราไม่แนะนำ เนื่องจากคีย์ API จะมองเห็นได้โดยผู้ใช้ สร้างเอนด์พอยต์ในแบ็กเอนด์ของคุณเองที่จะจัดเก็บคีย์อย่างปลอดภัยและส่งต่อคำขอไปยัง Kencang.in API