[TH] มาหา passive income จากAPI กันเถอะ

Bo Wanvisa Eamsiri
4 min readOct 18, 2021

หากคุณทำงานสายsoftware development คุณจะทราบดีว่า API เป็นเครื่องมือที่ถูกใช้หลากหลาย ในแทบจะทุกๆโปรเจคเลยทีเดียว แต่คุณรู้หรือไม่ว่า เราสามารถนำความรู้ในการสร้างAPIที่มี มาใช้หารายได้เสริมได้อีกด้วย

บทความนี้จะแนะนำเว็บไซด์ชื่อ Rapid API และแนวทางการขายบริการAPIเบื่องต้น ที่ใครๆก็สามารถทำได้

**จำเป็นต้องมีพื้นฐานความเข้าใจในการสร้าง, deploy และใช้งานAPIก่อน**

Rapid API คืออะไร?

Rapid API เป็นเว็บไซด์ที่ให้บริการ API หลากหลายชนิด ด้วยการผ่านระบบsubscription มีAPIเกี่ยวกับในทุกๆcategory ทั้งฟรีและเสียตัง เช่น APIแปลภาษา APIหาข้อมูลทางเดินรถไฟ APIสุ่มข้อมูลmockup โดยAPIพวกนี้ถูกสร้างโดยผู้คนทั่วไป เราสามารถเลือกซื้อ เลือกใช้ได้เลย มีเยอะมากๆ

ในการใช้งานAPIบนRapid APIในฐานะผู้ใช้บริการ(แบบเสียตัง)นั้น เมื่อเสียค่าบริการแล้ว เราสามารถใช้SDKs, API KEYs ที่ได้มากับAPIเส้นต่างๆที่รวมอยู่ในแพกเกจได้เลย ตามที่เราเลือกเสียเงิน เช่น เราต้องการใช้บริการAPIเพื่อจัดการข้อมูลที่อยู่ด้วยcoordinates ตัวอย่างแพกเกจคือ อนุญาติให้ยิงได้เดือนละไม่เกิน200ครั้ง (GET, POST, PUT และอื่นๆ.. เหมารวมไปเลย) และหากต้องการยิงมากครั้งขึ้น ต้องเสียค่าใช้จ่ายเพิ่มต่อเดือน เป็นต้น ส่วนถ้าAPIนั้นฟรี ก็เลือกใช้ได้เลย

ส่วนในฐานะผู้ให้บริการนั้น เราสามารถสร้างเองเพื่อขาย เราตั้งราคาและตั้งแพกเกจตามใจได้เลยว่าต้องการคิดค่าบริการAPIที่เราทำขึ้นมาเท่าไหร่ในการให้ผู้อื่นมาใช้งาน ฉะนั้นRapid APIมันก็เหมือน API marketplaceดีๆนี่เอง

หน้าเว็บRapid API: https://rapidapi.com

เลือกใช้APIฟรี https://rapidapi.com/collection/list-of-free-apis

ตัวอย่างบริการเสียตังบนRapid API

  • temp email: บริการให้ใช้อีเมลเพื่อใช้บริการอีเมลของgmail โดยเป็นAPIอีเมลที่สามารถให้เราเข้าถึงinboxเพื่อดูเมลละอ่านข้อความได้เลย โดยไม่ต้องไปผ่านui ของgoogleให้ยุ่งยากhttps://rapidapi.com/mrsonj/api/temp-gmail/
  • อื่นๆมากมาย Top 50 https://link.medium.com/Ui1T7pNnjkb

สำหรับคนที่เลือกทำAPIผ่านAWS (ใครทำผ่านtoolอื่น ข้ามขั้นตอนนี้ไปได้เลย)

  1. สร้างและdeploy APIก่อนเลย ให้พร้อมใช้งานบนAWS GatewayกับLambda
  2. *ขั้นตอนนี้ ทำหลังจากสร้างAPIเสร็จแล้ว* หลังจากสร้างเสร็จแล้ว เข้าไปบนAWS console และไปที่API Gateway แล้วจะเห็นเมนูหน้าตาแบบนี้ ใต้หมวดAPI

3. ในการเริ่มขายบริการAPIนั้น เราต้องสร้าง api key ซึ่งตัวนี้จะเป็นตัวกำหนดpermissions and restrictions รวมถึงจำนวนการใช้งาน ต่อผู้ใช้บริการAPIเรา โดยวิธีการทำคือ เราต้องเข้าไปในUsage Plan เพื่อสร้างplanและapi keyของplanนั้นๆ

4. จะเห็นว่า เราสามารถสร้างplanเองได้เลย เราสามารถกำหนดเองได้ว่าแต่ละplanให้ใช้เท่าไหร่ ให้อะไรบ้าง แล้วแต่strategy ในการขายของเรา
เช่น
Basic=ให้ยิงได้100ครั้งต่อวิและยิงได้ทั้งหมด50,000ครั้งต่อเดือน
Premium=ให้ยิงได้400ครั้งต่อวิและยิงได้ทั้งหมด350,000ครั้งต่อเดือน

รายละเอียดที่เราใส่ได้ในplan มีดังนี้:
Name = ชื่อplan
Description = คำอธิบาย
Rate = จำนวน request ต่อ วิ
Burst = ลิมิตการยิงได้สูงสุด ที่ปลอดภัยต่อการได้ return code 429
Quota = จำนวน request ต่อเดือน นับจากวันเริ่มใช้

5. เมื่อสร้างPlanตามที่เราต้องการแล้ว ให้ไปที่API KEYs ละเลือกสร้างkeyให้planที่เรากำลังทำ

6. พอทำเสร็จแล้ว ถึงเวลาที่เราจะต้องกำหนดการเข้าใช้ ไม่ให้คนที่ไม่มีkeyสามารถเข้ามาใช้งานAPIเราได้ ในส่วนนี้ง่ายมากแค่ต้องเข้าไปปรับให้keyเป็นmandatoryโดยsetเป็น=trueในAPI METHOD settings

การAdd API บน Rapid API เพื่อเตรียมการขายpackage

  1. หลังจากทำส่วนเตรียมAPIเสร็จ เราก็พร้อมทำการเอาAPIเราออกสู่ตลาดบนRapid API โดยเริ่มจากการสมัครสมาชิกและloginที่เว็บRapid API (https://rapidapi.com/auth/sign-up)

2. คลิ๊กที่ MY APIs

และเราจะเจอหน้านี้ เราจะอยู่ในtab Add new APIsตามภาพ เราสามารถใส่รายละเอียดตามช่องได้เลย โดยใส่

API Name: ชื่อ API

Short description: คำอธิบายAPIสั้นๆ

Category: หมวดหมู่APIว่าเกี่ยวกับอะไร

Specify using: ประเภทการอัพเข้าระบบ เช่นUI, postman collection, GraphQL … ETC. ถ้าสมมุติเราทำมาเป็นpostman collection ก็ เลือกได้เลย จะมีให้อัพโหลดง่ายๆ

3. เมื่อใส่ข้อมูลเสร็จ ให้กดสร้าง มันจะพามาหน้าให้ใส่รายละเอียดAPIเพิ่มเติม อันแรกเลยคือเราจะสามารถใส่ภาพได้ ซึ่งตรงนี้แนะนำให้ใส่ เพื่อให้ผู้ใช้จดจำเราง่ายขึ้น

เสร็จละกดSAVE เพื่อadd base APIทีนี้เราสามารถเริ่มสร้างbase URLได้เลย ซึ่งbase URLอาจจะเป็นURLของenvironmentต่างๆที่เราทำมา สมมุติว่าเราทำมาแบบREST API จะเข้าไปละเจอหน้าตาแบบนี้

ทีนี้ อันนี้assumeว่าเราไม่ได้อัพผ่านpostman collection แต่ใส่specify usingมาทางUIเองตรงๆ ซึ่งเราจะเจอเมนูแบบนี้ (ส่วนผ่านpostman collectionจริงๆก็จะคล้ายๆกันเลย ไม่ต่างมาก)

เราก็ใส่ข้อมูลให้ครบเลย ตามที่เว็บขอ เสร็จแล้วกดtab transformations เพื่อใส่API KEYที่เราสร้างมา

4. จากนั้นเราไป Add some end pointsต่อ เพื่อสร้างendpointsต่างๆ อยู่ที่ว่าเราทำมากี่เส้น เพื่อให้บริการ ถ้าทำมาเป็นRESTก็กดเข้าREST

5. สร้างendpointsที่จะให้บริการเสร็จ ก็มาหน้า make your API public เพื่อsettingสิ่งต่างๆ เกี่ยวกับการเปิดให้ใช้งาน

1 = Gateway DNSหลักๆค่ะ Rapid APIอยู่แล้ว ถ้าไม่มีไรเพิ่ม ปล่อยไว้ค่ะ

2 = visibility ถ้าเราอยากให้คนเสิร์จเจอ เปิดได้เลยค่ะ ถ้าแบบอยากให้ใช้แค่ในแวดวงคนที่เราเชิญมาเป็นdevelopers ปิดค่ะ

3 = เราสามารถย้ายการเป็นเจ้าของAPIได้ด้วย ถ้าต้องการย้าย กดอันนี้

4 = ลบ API นี้ออกจากระบบ rapid API

อ่านเพิ่มเติมเกี่ยวกับการ add apis: https://docs.rapidapi.com/v2.0/docs/ive-added-my-api-to-rapidapi-now-what

การ Set plan & pricing เพื่อตั้งราคา แพกเกจที่เราจะขาย

  1. เมื่อใส่ทุกอย่างพร้อม เราจะสามารถเข้าเมนูplan & pricing เพื่อตั้งราคาได้ เราก็ตั้งตามที่วางแผนมาเลย

โดยทางRAPID APIเค้ามีคำแนะนำ ที่ส่วนใหญ่ทำแล้วขายได้ดี ดังนี้

  • ควรตั้งราคาให้ครบ 4ขั้น (tiers)
  • ขั้นแรกให้ผู้ใช้ ใช้ฟรี แต่ได้ไม่เยอะ เน้นให้ทดลอง
  • pro, ultra, mega กระจายราคาให้ดี และให้การใช้งานคุ้มตามราคา โดยการกระจายราคาที่ดีคือตามตัวอย่างในภาพข้างล่าง (25, 75, 150USD)

2. พอเรากดadd planแล้ว เราจะสามารถใส่specของplanได้ ตามนี้

ในการกำหนดlimitนั้น เราสามารถตั้งเป็นการกำหนดการใช้ต่อวันหรือต่อเดือน ซึ่งrapid apiมีคำแนะนำดังนี้

  • ระบบจะมีตัวช่วยเตือนการใช้งานให้user คือ ถ้าใช้ถึง85% และ100%ของplan จะมีการเตือนว่าใกล้ใช้หมด
  • ถ้าใช้เกินlimit ผู้ใช้จะโดนชาร์จเงินเพิ่ม ซึ่งเรียกว่าค่าoverage ในส่วนนี้ rapid apiแนะนำว่า ไม่ให้ผู้ให้บริการตั้งการชาร์จไว้เกิน1USD นอกจากว่า ค่าดำเนินการAPIเราต่อครั้ง มันมากกว่า1USDจริงๆ
  • นอกจากนั้น ผู้ให้บริการสามารถตั้งค่า Hard limitsได้ ซึ่งในส่วนนี้ คือการกันการใช้งานเกินแบบไม่ให้ใช้งานได้ต่อไป ส่วนนี้ค่อนข้างดี ช่วยป้องกันในกรณีuser ใช้งานเกินละถูกชาร์จค่าoverageเกินตั้งใจ ทำให้เสียความรู้สึก

การรับเงินรายได้

  1. ตอนนี้ยังมีแค่ผ่านpaypalเท่านั้น โดยเราสามารถเข้าไปผูกpaypal accountได้เลย

2. ผูกเสร็จก็รอรับเงินได้เลยถ้ามีผู้มาใช้งาน หรือ ถ้าเราใช้บริการผู้อื่น การตัดเงินก็จะผ่านpaypal เช่นกัน

เช็ครายได้ว่าขายได้เท่าไหร่

ไปที่APIเรา ละกดที่transactionได้เลย เพื่อดูว่า มีการใช้งานและsubscriptionแค่ไหน

Conclusion

Rapid APIเป็นmarketplace ที่ให้เราสามารถเข้าไปใช้และให้บริการAPIผ่านระบบsubscription โดยเราสามารถเปรียบเทียบบริการจากผู้ให้บริการต่างๆ เพื่อหาบริการที่ดีที่สุด หรือเราสามารถเข้าไปขายบริการการใช้งานAPI ตามความชอบของเราได้เลยยยย

อ่าน official docได้จากนี่เลย หากสนใจจริงจัง มีฟีเจ้ออีกเยอะเลย https://docs.rapidapi.com/docs

--

--