12 điểm bởi GN⁺ 2024-08-28 | 2 bình luận | Chia sẻ qua WhatsApp
  • Tập hợp 605 API công khai miễn phí tại một nơi để sinh viên và lập trình viên có thể dùng thử ngay, đồng thời kiểm tra các API đã đăng ký mỗi ngày để giảm gánh nặng theo dõi trạng thái
  • Có thể thu hẹp danh sách bằng các bộ lọc khám phá như Selection, Best, All, Newest và các tiêu chí trạng thái/hiệu năng như Fastest, No Errors, Reliable
  • Thẻ theo chủ đề rất đa dạng như AI, Development, Finance, Public Data, Weather, Transportation, và Dead API cũng được tách thành thẻ riêng
  • Weekly Selection hiển thị các API như LatLng Geocoding API, Foreign Exchange Rates, Earthquake Catalog API cùng với số lượng endpoint và điểm API Health
  • Free Public APIs cũng cung cấp API riêng, có thể lấy thông tin về các API đã đăng ký, nhưng cần lưu ý giới hạn 1000 yêu cầu mỗi ngày

Tổng quan dịch vụ

  • Free Public APIsbộ sưu tập API công khai miễn phí dành cho sinh viên và lập trình viên
  • Số lượng API đã đăng ký là 605, và trang cho biết chúng được kiểm tra hằng ngày
  • Có thể thêm API mới tại Add API

Khám phá và bộ lọc

  • Các bộ lọc chung được dùng khi muốn duyệt danh sách API theo tính chất
  • Khi chọn theo trạng thái và hiệu năng, các bộ lọc dựa trên chỉ số sẽ hữu ích
  • Thẻ Dead tập hợp riêng các API không còn hoạt động
  • Cũng có các tính năng Favorites, tìm kiếm và đánh dấu yêu thích

Cấu trúc danh mục

  • Có thể khám phá API qua nhiều thẻ theo chủ đề
  • Các danh mục chính gồm AI, Animals, Art, Development, Entertainment, Environment, Finance, Food & Drink, Gaming, Geodata, Health, Language, Music, Nature
  • Nhóm dữ liệu công cộng và dữ liệu thực vụ được chia thành Public Data, Reverse Engineered, Science, Sport, Transportation, Travel, Weather, Work, v.v.
  • Ngoài ra còn có các thẻ riêng như Switzerland, Spiritual, IM2·IM3 của FHGR

Ví dụ về Weekly Selection

  • Weekly Selection là khu vực tập hợp các API công khai miễn phí của tuần này theo kiểu robot tuyển chọn
  • LatLng Geocoding API: chuyển đổi địa chỉ thành tọa độ địa lý hoặc ngược lại, đồng thời hỗ trợ tìm địa điểm lân cận và tra cứu map tile
    • 1 Endpoint, API Health 85
  • Foreign Exchange Rates: cung cấp tỷ giá tham chiếu cho hơn 168 cặp tiền tệ và hỗ trợ cập nhật thời gian thực trong phiên cho 16 loại tiền tệ
    • 1 Endpoint, API Health 95
  • Earthquake Catalog API: có thể tìm kiếm thông tin động đất theo các tham số như vị trí, thời gian, độ lớn và tuân theo FDSN Event Web Service Specifications
    • 1 Endpoint, API Health 95
  • Nominatim API: là dịch vụ web tìm kiếm đối tượng OpenStreetMap theo tên hoặc loại, đồng thời cung cấp các endpoint tìm kiếm, reverse geocoding, tra cứu địa chỉ và kiểm tra trạng thái máy chủ
    • 3 Endpoints, API Health 95
  • 7Timer Weather API: cung cấp dự báo số toàn cầu được suy ra từ mô hình độ phân giải cao và có thể truy cập ở dạng đồ họa hoặc định dạng máy đọc được mà không cần API key
    • 1 Endpoint, API Health 95

API riêng của Free Public APIs

  • Free Public APIs API cung cấp thông tin mới nhất về mọi API công khai miễn phí được đăng trên freepublicapis.com
  • Đối tượng hướng đến là lập trình viên, sinh viên và người phát triển theo sở thích
  • Giới hạn yêu cầu là 1000 yêu cầu mỗi ngày, và trang hướng dẫn liên hệ nếu cần nhiều hơn
  • Nếu tạo ra sản phẩm nào đó bằng API này, có hướng dẫn gửi thêm vào dự án Showcase
  • Thông tin được hiển thị là 5 Endpoints, API Health 80

2 bình luận

 
huiya 2024-09-02

Public Holiday API này có vẻ hữu ích đấy.

 
GN⁺ 2024-08-28
Các ý kiến trên Hacker News
  • Điểm cốt lõi ở đây là được kiểm thử hằng ngày
    Trước đây khi cần một API dữ liệu mẫu, những thứ được gợi ý cho tôi đều đã bị bỏ nên mất quá nhiều thời gian để tìm, và API miễn phí thì gần như không có động lực để duy trì, nên thật sự rất khó tồn tại lâu dài. Cũng không thể gắn quảng cáo để bán được
    • Nói là không bán được quảng cáo, nhưng biết đâu lại có thể
      Ví dụ nếu là API dữ liệu mẫu có tên người dùng như “John Chocolate Oreos”, địa chỉ “100 Pack Street”, tuổi 19.99, email “visitoreo.com” chẳng hạn
  • Không phải nói về mọi API trong danh sách, nhưng sau khi từng mắc sai lầm dùng API công khai trong ví dụ của sách rồi sau đó nó bị gỡ xuống, tôi không bao giờ làm vậy nữa
    Giờ tôi triển khai API trên một subdomain do mình kiểm soát
    • Chuyện đó thực ra rất xưa rồi
      Ngay trong Cựu Ước cũng có đoạn tham chiếu đến mệnh lệnh của Chúa không nằm trong chính Cựu Ước
    • Khả năng tài nguyên Internet biến mất luôn tồn tại, bất kể loại tài nguyên là gì
      Có thể ổn nếu vận hành một API forwarder hoạt động như điểm đến chung cho mọi API. Nó nhận yêu cầu rồi chuyển tiếp, ghi lại thành công hay thất bại, và tùy chọn gửi cảnh báo nếu một endpoint trước đây thành công nay thất bại
      Sẽ còn tốt hơn nếu có cả chuyển hướng và chuyển đổi định dạng để có thể thay thế minh bạch API đã chết bằng API mới
      Nếu ai đó làm thứ này, tôi thật sự mong nó là một API công khai miễn phí. Tôi cũng sẽ dùng, dù không rõ chuyện đó có mỉa mai hay không
    • Tôi từng thấy trường hợp trong sách tham chiếu đến Internet Archive
  • Vài năm trước tôi từng khảo sát khá sâu theo cách tương tự, chỉ gom các API liên quan đến âm nhạc còn dùng được
    Giờ tôi đã chuyển sang dự án khác, nhưng có thể nó vẫn hữu ích với ai đó, và tác giả bài gốc cũng có thể thêm các mục trong danh sách của tôi vào FreePublicAPIs.com
    https://docs.sweeting.me/s/music-apis
    • Tôi không phải tác giả bài gốc, nhưng là người tạo freepublicapis.com
      Tôi chắc chắn sẽ xem qua
  • Rất vui khi thấy https://isevenapi.xyz/ có trong danh sách
    • Sẽ hay hơn nếu các tùy chọn giá có phạm vi số lớn hơn, và gói doanh nghiệp bao gồm cả số âm
      Phần hay nhất là liên kết ‘sign up’ dẫn tới https://archive.org/donate/
    • Thứ tôi thật sự muốn là isoddapi.xyz
      Giống như một package npm, việc cần làm chỉ là gọi isevenapi.xyz rồi đảo ngược kết quả
    • Lúc đầu tôi không nhìn ra là “I Seven API” hay “is Even API”
    • Tôi nghĩ một trong những danh mục còn thiếu là API có thể làm bằng một dòng JavaScript
      Không phải là các API như vậy không nên tồn tại, và chúng cũng khá buồn cười, nhưng vẫn nên có đúng chỗ của mình
  • Việc chính trang này lại không có API công khai miễn phí hơi giống một trò đùa
    • Có lẽ nó sẽ không bao giờ tải được vì đệ quy vô hạn
    • Dùng để làm gì?
    • Có lẽ một feed để phân phối là đủ
    • Giờ đã được triển khai: https://www.freepublicapis.com/api
  • Tôi đang bookmark danh sách này: https://github.com/public-apis/public-apis
    Tiếc là thiếu phần kiểm tra trạng thái
  • Diễn giải lại một câu nổi tiếng: “Không có thứ gọi là API, chỉ là máy tính của người khác mà thôi”
    Tôi mong các lập trình viên thật sự thấm điều này. Có vẻ họ tiếp nhận API quá thiếu phê phán, không cân nhắc kỹ đang dùng tài nguyên của ai, dữ liệu đến từ đâu, và chất lượng ra sao ngoài những trường hợp hiển nhiên. API cũng là một abstraction bị rò rỉ như mọi abstraction khác
    • API không nhất thiết có nghĩa là máy tính của người khác
    • Không phải abstraction nào cũng bị rò rỉ. Hoàn toàn không phải vậy
    • API cũng có thể được host cục bộ
      Thực tế tôi nghĩ phần lớn là như vậy
    • Câu đó là “không có thứ gọi là cloud
      API thì tất nhiên là có tồn tại
  • Trên màn hình của tôi, mọi tiêu đề API đều bị đổi thành emoji
    Không biết là lỗi hay cố ý
    • Tôi cũng vậy. Trông như U+1F979 “Face Holding Back Tears”
  • Hay đấy. Không chỉ giúp mọi người tìm API, mà bản thân những bộ sưu tập như thế này còn tạo động lực để người khác xây dựng và tiếp tục vận hành API
    Nếu nghĩ rằng sẽ chẳng ai biết đến, động lực tạo dịch vụ sẽ không lớn. Tôi cũng từng có vài ý tưởng dịch vụ mà có lẽ đã phát triển nếu nghĩ rằng sẽ có ai đó nhìn thấy
    Ở đây cũng có thể có logic tài trợ. Không phải như một kênh quảng cáo, mà là cách doanh nghiệp gánh chi phí duy trì dịch vụ hoặc cung cấp tài nguyên như một hàng hóa công. Sẽ thật tốt nếu có thể tạo ra thứ gì đó hoạt động tốt, đưa lên đâu đó, rồi nó cứ chạy mãi mà hoàn toàn không phải bận tâm đến tính phí hay bảo trì máy chủ
  • Năm 2024 mà nhấp chuột phải → mở tab mới hoặc nhấp chuột giữa không hoạt động thì là vấn đề nghiêm trọng
    • Giờ đã được sửa