สร้าง Shorten Link ด้วย Bit.ly API V4

Tossaphol Chin
Digital Thai Valley
3 min readApr 18, 2019

--

วิธีการสร้าง Payload อย่างง่ายๆใน Postman เพื่อเข้าใจวิธีการทำงานของ bit.ly API เพื่อนำไปพัฒนากับระบบอื่นๆ เนื่องด้วย goo.gl ของ Google ได้หยุดให้บริการไป

bit.ly

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 ซึ่งเป็นเวอร์ชั่นล่าสุดในตอนนี้
กรอกใน Postman แบบนี้ได้เลยนะ

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 ขีดด้านบน มุมขวา

กดที่ปุ่ม ขีด 4 ขีดด้านบน มุมขวา
เลือก Settings
เลือก Advanced Settings
คลิ๊กที่ OAuth
คลิ๊กเลือกที่ Generic Access Token
ให้กรอก Password bit.ly account ของคุณเองในครั้งแรก

เมื่อทำถึงขั้นตอนนี้แล้ว เราก็จะได้ ACCESS_TOKEN มาใช้กรอกใน Header แล้วครับ ถ้าเข้ามาครั้งที่ 2 สามารถ Copy เอาไปใช้ได้เลยครับ

Header ที่เรา Set ก็จะประมาณนี้

JSON Body

จะเป็น Full URL ที่เราจะส่งไปสร้างเป็น Shorten link ในรูปแบบ JSON Format

Example{
"long_url": "http://www.google.com"
}
Long url example

อย่าลืมเลือกวิธีการส่ง data เป็นแบบ raw ก่อน แล้วพิมพ์ JSON format ลงไป

กด Send ได้เลยครับ ส่งที่ API response กลับมา จะหน้าตาแบบนี้ครับ

bit.ly 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 ของเราด้วย

Dashboard bit.ly

เท่านี้ีเราก็สามารถสร้าง Shorten Link ของ Bit.ly ด้วย API ได้แล้วครับ

ซึ่งเราสามารถสร้าง Shorten Link ได้ ถึง 1,000 transaction ต่อเดือนเลยทีเดียว

ถ้ามากกว่านี้ จะไม่ใช้ Free Account แล้วครับ จะต้องเสียค่าบริการให้กับทาง bit.ly ซักหน่อยครับ

ซึ่งรายละเอียด Package ต่างๆ ตามด้านล่างนี้ได้เลยครับ

--

--