สร้าง Shorten Link ด้วย Bit.ly API V4
วิธีการสร้าง Payload อย่างง่ายๆใน Postman เพื่อเข้าใจวิธีการทำงานของ bit.ly API เพื่อนำไปพัฒนากับระบบอื่นๆ เนื่องด้วย goo.gl ของ Google ได้หยุดให้บริการไป
bit.ly เป็นผู้ให้บริการในการ generate shorten link ซึ่งมันจะช่วยให้เราสามารถส่ง Link ไปในที่ต่างได้ เช่น Social network หรือ SMS
ผมจะไม่พูดถึงวิธีการใช้ Postman นะครับ (ถือว่าเป็น Skill ขั้นพื้นฐาน ในการเรียนรู้และทำ API) แต่ผมจะพูดถึงค่าต่างๆ ที่เราจะต้องนำไปใส่ใน Payload เพื่อยิงเข้าไปหาที่ API
API Endpoint
API Endpoint
POST https://api-ssl.bitly.com/v4/shortenเลือกวิธีการส่งค่าเป็นแบบ POST
และใช้ endpoint ตามด้านบนเลยครับ ผมใช้ v4 ซึ่งเป็นเวอร์ชั่นล่าสุดในตอนนี้
Set Headers
อย่างน้อยที่สุด API ต้องการ จะต้องใส่อยู่ 3 ค่าด้วยกันมี Host, Content-Type, Authorization
Host api-ssl.bitly.com
Host ใส่ตามด้านบนไปได้เลยครับ นั่นก็คือ Endpoint ของเรานั่นเอง
Content-Type application/json
Content-Type เพื่อบอกว่า เป็นการส่ง แบบ format JSON นะ
Authorization Bearer {{ACCESS_TOKEN}}
Authorization ให้ใส่เป็น String ว่า ‘Bearer ’ + {{ACCESS_TOKEN}}
ซึ่งตรงนี้ก็จะมีคำถามกันว่าไปเอา access_token นี้มาจากไหน
Get Access Token
ให้ทำการ login เข้า bit.ly account ของตัวเองก่อนครับ เสร็จแล้วให้กดปุ่ม ขีด 4 ขีดด้านบน มุมขวา
เมื่อทำถึงขั้นตอนนี้แล้ว เราก็จะได้ ACCESS_TOKEN มาใช้กรอกใน Header แล้วครับ ถ้าเข้ามาครั้งที่ 2 สามารถ Copy เอาไปใช้ได้เลยครับ
JSON Body
จะเป็น Full URL ที่เราจะส่งไปสร้างเป็น Shorten link ในรูปแบบ JSON Format
Example{
"long_url": "http://www.google.com"
}
อย่าลืมเลือกวิธีการส่ง data เป็นแบบ raw ก่อน แล้วพิมพ์ JSON format ลงไป
กด Send ได้เลยครับ ส่งที่ API response กลับมา จะหน้าตาแบบนี้ครับ
{
"created_at": "1970-01-01T00:00:00+0000",
"id": "bit.ly/2Pfdo2x",
"link": "http://bit.ly/2Pfdo2x",
"custom_bitlinks": [],
"long_url": "http://www.google.com/",
"archived": false,
"tags": [],
"deeplinks": [],
"references": {
"group": "https://api-ssl.bitly.com/v4/groups/Bj4i2kBqoau"
}
}
Shorten link ที่เราได้มาจะอยู่ใน parameter ที่ชื่อว่า “link” ครับ โดยสามารถใช้ URL นี้ได้เลย http://bit.ly/2Pfdo2x เมื่อกด คลิ๊กมันก็จะ redirect ไปที่ Google ครับ
เมื่อเรากลับมาดูที่หน้า Dashboard ของ bit.ly จะพบว่ามี URL ที่เราสร้างด้วย API ขึ้นมาใน Dashboard ของเราด้วย
เท่านี้ีเราก็สามารถสร้าง Shorten Link ของ Bit.ly ด้วย API ได้แล้วครับ
ซึ่งเราสามารถสร้าง Shorten Link ได้ ถึง 1,000 transaction ต่อเดือนเลยทีเดียว
ถ้ามากกว่านี้ จะไม่ใช้ Free Account แล้วครับ จะต้องเสียค่าบริการให้กับทาง bit.ly ซักหน่อยครับ
ซึ่งรายละเอียด Package ต่างๆ ตามด้านล่างนี้ได้เลยครับ