Bộ sưu tập API công khai miễn phí được kiểm tra hằng ngày
(freepublicapis.com)- 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 APIs là bộ 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
Public Holiday API này có vẻ hữu ích đấy.
Các ý kiến trên Hacker News
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
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
Giờ tôi triển khai API trên một subdomain do mình kiểm soát
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
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
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 chắc chắn sẽ xem qua
Phần hay nhất là liên kết ‘sign up’ dẫn tới https://archive.org/donate/
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ả
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
Tiếc là thiếu phần kiểm tra trạng 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
Thực tế tôi nghĩ phần lớn là như vậy
API thì tất nhiên là có tồn tại
Không biết là lỗi hay cố ý
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ủ