12 คะแนน โดย GN⁺ 2024-08-28 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • รวบรวม API สาธารณะฟรี 605 รายการ ไว้ในที่เดียวให้ทั้งนักเรียนและนักพัฒนาลองใช้งานได้ทันที และทดสอบ API ที่ลงทะเบียนไว้ทุกวันเพื่อลดภาระในการคอยตรวจสอบสถานะ
  • สามารถกรองรายการด้วยตัวเลือกสำรวจอย่าง Selection, Best, All, Newest และคัดให้แคบลงตามสถานะและประสิทธิภาพอย่าง Fastest, No Errors, Reliable ได้
  • มีแท็กตามหัวข้ออย่าง AI, Development, Finance, Public Data, Weather, Transportation อย่างครอบคลุม และแยก Dead API เป็นแท็กเฉพาะต่างหาก
  • Weekly Selection แสดง API อย่าง LatLng Geocoding API, Foreign Exchange Rates, Earthquake Catalog API พร้อม จำนวน Endpoint และคะแนน API Health
  • มี API ของ Free Public APIs เองด้วย ใช้ดึงข้อมูล API ที่ลงทะเบียนไว้ได้ แต่ต้องคำนึงถึงข้อจำกัด 1,000 requests ต่อวัน

ภาพรวมบริการ

  • Free Public APIs คือ แหล่งรวม API สาธารณะฟรี สำหรับนักเรียนและนักพัฒนา
  • มี API ที่ลงทะเบียนไว้ 605 รายการ และเว็บไซต์ระบุว่ามีการทดสอบทุกวัน
  • สามารถเพิ่ม API ใหม่ได้ที่ Add API

การสำรวจและตัวกรอง

  • ตัวกรองทั่วไปใช้สำหรับไล่ดูรายการ API ตามลักษณะต่าง ๆ
  • หากต้องการเลือกจากสถานะและประสิทธิภาพ ตัวกรองตามตัวชี้วัดจะมีประโยชน์
  • แท็ก Dead แยกรวม API ที่ไม่ทำงาน ไว้ต่างหาก
  • มีฟังก์ชัน Favorites, การค้นหา และการคั่นรายการโปรดด้วย

โครงสร้างหมวดหมู่

  • สามารถสำรวจ API ได้ผ่านแท็กตามหัวข้อต่าง ๆ
  • หมวดหลักประกอบด้วย AI, Animals, Art, Development, Entertainment, Environment, Finance, Food & Drink, Gaming, Geodata, Health, Language, Music, Nature
  • ด้านข้อมูลสาธารณะและงานปฏิบัติการแบ่งเป็น Public Data, Reverse Engineered, Science, Sport, Transportation, Travel, Weather, Work เป็นต้น
  • ยังมีแท็กเฉพาะอย่าง Switzerland, Spiritual, IM2·IM3 ของ FHGR ให้ใช้งานด้วย

ตัวอย่าง Weekly Selection

  • Weekly Selection เป็นส่วนที่รวบรวม API สาธารณะฟรีประจำสัปดาห์ด้วย การคัดเลือกโดยบอต
  • LatLng Geocoding API: แปลงที่อยู่เป็นพิกัดภูมิศาสตร์หรือแปลงกลับได้ และยังรองรับการค้นหาสถานที่ใกล้เคียงกับการค้นหา map tile
    • 1 Endpoint, API Health 85
  • Foreign Exchange Rates: ให้บริการอัตราแลกเปลี่ยนอ้างอิงสำหรับคู่สกุลเงินมากกว่า 168 คู่ และรองรับการอัปเดตระหว่างวันแบบเรียลไทม์สำหรับ 16 สกุลเงิน
    • 1 Endpoint, API Health 95
  • Earthquake Catalog API: ค้นหาข้อมูลแผ่นดินไหวได้ด้วยพารามิเตอร์อย่างตำแหน่ง เวลา และขนาด และเป็นไปตาม FDSN Event Web Service Specifications
    • 1 Endpoint, API Health 95
  • Nominatim API: เป็นเว็บเซอร์วิสสำหรับค้นหาอ็อบเจ็กต์ของ OpenStreetMap ตามชื่อหรือประเภท และมี endpoint สำหรับค้นหา reverse geocoding ค้นหาที่อยู่ และตรวจสอบสถานะเซิร์ฟเวอร์
    • 3 Endpoints, API Health 95
  • 7Timer Weather API: ให้บริการพยากรณ์เชิงตัวเลขทั่วโลกที่มาจากโมเดลความละเอียดสูง และเข้าถึงได้ทั้งในรูปแบบกราฟิกหรือรูปแบบที่เครื่องอ่านได้โดยไม่ต้องใช้ API key
    • 1 Endpoint, API Health 95

API ของ Free Public APIs เอง

  • Free Public APIs API ให้บริการ ข้อมูลล่าสุด ของ API สาธารณะฟรีทั้งหมดที่ลงทะเบียนอยู่บน freepublicapis.com
  • กลุ่มเป้าหมายคือนักพัฒนา นักเรียน และนักพัฒนาสายงานอดิเรก
  • มีข้อจำกัดคำขอที่ 1,000 requests ต่อวัน และระบุให้ติดต่อหากต้องการมากกว่านี้
  • หากนำ API นี้ไปสร้างอะไรบางอย่าง ก็มีคำแนะนำให้เพิ่มเป็นโปรเจกต์ใน Showcase
  • ข้อมูลที่ให้บริการแสดงเป็น 5 Endpoints, API Health 80

2 ความคิดเห็น

 
huiya 2024-09-02

Public Holiday API อันนี้ดูมีประโยชน์นะครับ

 
GN⁺ 2024-08-28
ความคิดเห็นบน Hacker News
  • ประเด็นสำคัญตรงนี้คือ มีการทดสอบทุกวัน
    ก่อนหน้านี้ตอนที่ต้องการ API สำหรับข้อมูลตัวอย่าง สิ่งที่มีคนแนะนำมาทั้งหมดถูกเลิกใช้งานไปแล้ว ทำให้เสียเวลาหานานมาก และ API ฟรีแทบไม่มีแรงจูงใจให้ดูแลต่อ จึงทำให้คงอยู่ต่อไปได้ยากจริง ๆ เพราะเอาโฆษณามาติดเพื่อขายก็ไม่ได้
    • บอกว่าขายโฆษณาไม่ได้ก็จริง แต่บางทีอาจทำได้ก็ได้
      เช่น ถ้าเป็น API ข้อมูลตัวอย่าง ที่ชื่อผู้ใช้เป็น “John Chocolate Oreos”, ที่อยู่เป็น “100 Pack Street”, อายุ 19.99, อีเมลเป็น “visitoreo.com” อะไรแบบนี้
  • ไม่ได้หมายถึง API ทั้งหมดในรายการ แต่หลังจากเคยพลาดเอา API สาธารณะ ไปใช้ในตัวอย่างหนังสือ แล้วภายหลังมันถูกปิดลง ก็ไม่ทำอีกเลย
    ทุกวันนี้ผม deploy API ไว้บนซับโดเมนที่ผมควบคุมเอง
    • นั่นเป็นเรื่องเก่าแก่มากจริง ๆ
      แม้แต่ในพันธสัญญาเดิมก็ยังมีตอนที่อ้างถึง พระบัญชาของพระเจ้า ซึ่งไม่ได้อยู่ในพันธสัญญาเดิมเอง
    • ความเป็นไปได้ที่ทรัพยากรบนอินเทอร์เน็ตจะหายไปนั้นมีอยู่เสมอ ไม่ว่าจะเป็นทรัพยากรชนิดใด
      ถ้าดำเนินการ API forwarder ที่ทำตัวเป็นเป้าหมายร่วมของ API ทั้งหมดก็น่าจะใช้ได้ คือรับคำขอแล้วส่งต่อ บันทึกว่าสำเร็จหรือไม่ และถ้า endpoint ที่เคยสำเร็จมาก่อนเริ่มล้มเหลว ก็เลือกส่งแจ้งเตือนได้
      ถ้าใส่ฟีเจอร์ redirect และแปลงรูปแบบ เพื่อให้แทน API ที่ตายแล้วด้วย API ใหม่ได้อย่างโปร่งใสก็ยิ่งดี
      ถ้ามีใครสร้างของแบบนี้ขึ้นมา ก็หวังว่าจะทำเป็น API สาธารณะฟรีด้วย ผมคงใช้เหมือนกัน แต่ก็ไม่แน่ใจว่านั่นนับเป็นเรื่องย้อนแย้งหรือเปล่า
    • เคยเห็นกรณีที่ในหนังสืออ้างถึง Internet Archive
  • เมื่อหลายปีก่อน ผมเคยสำรวจเชิงลึกในลักษณะคล้ายกัน โดยรวบรวมเฉพาะ API ด้านดนตรี ที่ใช้งานได้
    ตอนนี้ย้ายไปทำโปรเจกต์อื่นแล้ว แต่ก็อาจเป็นประโยชน์กับใครบางคน และผู้เขียนต้นฉบับอาจเพิ่มรายการจากลิสต์ของผมเข้าไปใน FreePublicAPIs.com ได้
    https://docs.sweeting.me/s/music-apis
    • ไม่ใช่ผู้เขียนต้นฉบับ แต่เป็นคนที่สร้าง freepublicapis.com
      จะลองดูแน่นอน
  • ดีใจที่เห็น https://isevenapi.xyz/ อยู่ในรายการ
    • อยากให้ตัวเลือกราคามีช่วงตัวเลขที่ใหญ่ขึ้น และใน ระดับ Enterprise ควรรวมเลขติดลบด้วย
      ส่วนที่ดีที่สุดคือ ลิงก์ ‘sign up’ พาไปที่ https://archive.org/donate/
    • สิ่งที่อยากได้จริง ๆ คือ isoddapi.xyz
      เหมือนแพ็กเกจ npm แค่เรียก isevenapi.xyz แล้วกลับผลลัพธ์ก็พอ
    • ตอนแรกอ่านไม่ออกว่าเป็น “I Seven API” หรือ “is Even API”
    • หนึ่งในหมวดหมู่ที่ขาดไป ผมว่าคือ API ที่ทำได้ด้วย JavaScript บรรทัดเดียว
      ไม่ได้บอกว่า API แบบนี้ไม่ควรมีอยู่ และมันก็ตลกดีทีเดียว แต่ก็ควรมีที่อยู่ของมันเอง
  • ตลกนิดหน่อยที่เว็บนี้เองไม่มี API สาธารณะฟรี
    • คงโหลดไม่ขึ้นตลอดกาลเพราะ recursion ไม่สิ้นสุด
    • เอาไปใช้ทำอะไร?
    • มี feed สำหรับเผยแพร่ก็น่าจะพอแล้ว
    • ตอนนี้ทำแล้ว: https://www.freepublicapis.com/api
  • ผมบุ๊กมาร์กรายการนี้ไว้: https://github.com/public-apis/public-apis
    น่าเสียดายที่ขาด การตรวจสอบสถานะ
  • ถ้าดัดแปลงคำพูดดัง ๆ ก็คือ “ไม่มีสิ่งที่เรียกว่า API มีแต่ คอมพิวเตอร์ของคนอื่น เท่านั้น”
    อยากให้โปรแกรมเมอร์ซึมซับเรื่องนี้ไว้ ดูเหมือนหลายคนยอมรับ API อย่างไม่ค่อยตั้งคำถาม และไม่ค่อยพิจารณาว่ากำลังใช้ทรัพยากรของใคร ข้อมูลมาจากไหน และคุณภาพเป็นอย่างไรนอกเหนือจากกรณีที่เห็นชัด ๆ API ก็เหมือน abstraction ทุกอย่าง คือเป็น abstraction ที่รั่วได้
    • API ไม่ได้หมายความว่าต้องเป็นคอมพิวเตอร์ของคนอื่นเสมอไป
    • ไม่ใช่ abstraction ทุกอย่างจะรั่วเลย ไม่ใช่อย่างนั้นเลย
    • API สามารถโฮสต์แบบ local ได้ด้วย
      จริง ๆ แล้วผมว่าทำกันแบบนั้นเป็นส่วนใหญ่
    • นั่นคือคำพูดว่า “ไม่มีสิ่งที่เรียกว่า cloud” ต่างหาก
      API มีอยู่จริงแน่นอน
  • บนหน้าจอของผม ชื่อ API ทั้งหมดถูกเปลี่ยนเป็น อีโมจิ
    สงสัยว่าเป็นบั๊กหรือตั้งใจ
    • ผมก็เป็นเหมือนกัน เห็นเป็น U+1F979 “Face Holding Back Tears”
  • ดีเลย ไม่ใช่แค่ช่วยให้คนหา API เจอ แต่คอลเลกชันแบบนี้เองยังเป็น แรงจูงใจ ให้คนอื่นสร้าง API และดูแลต่อไปด้วย
    ถ้าคิดว่าไม่มีใครรู้จัก ก็ไม่มีแรงจูงใจมากนักที่จะสร้างบริการ ผมเองก็มีไอเดียบริการอยู่หลายอย่างที่อาจพัฒนาไปแล้วถ้าคิดว่าจะมีคนเห็น
    เรื่องนี้อาจมีตรรกะของการสนับสนุนอยู่ด้วย ไม่ใช่ในฐานะช่องทางโฆษณา แต่เป็นรูปแบบที่บริษัทรับภาระค่าใช้จ่ายต่อเนื่องของบริการหรือจัดสรรทรัพยากรให้ในฐานะสาธารณประโยชน์ อยากสร้างอะไรที่ทำงานได้ดี อัปโหลดไว้ที่ไหนสักแห่ง แล้วให้มันทำงานต่อไปตลอดกาลโดยไม่ต้องกังวลเรื่องการคิดเงินหรือการดูแลเซิร์ฟเวอร์เลย
  • ในปี 2024 การที่ คลิกขวา → เปิดแท็บใหม่ หรือคลิกปุ่มกลางไม่ได้ ถือว่าร้ายแรงมาก
    • ตอนนี้แก้แล้ว