nhiều lúc loay hoay tìm hoài không ra.
trong bài viết này mình tổng hợp lại các api miễn phí liên quan tới quốc gia có thể cần trong vài tính năng nhỏ của dự án
3 API miễn phí về Quốc gia, Thời tiết và Tỉ giá cho lập trình viên
Trong lập trình và phát triển ứng dụng, đôi khi bạn cần dữ liệu nhanh về quốc gia, thời tiết hoặc tỉ giá tiền tệ để tích hợp vào tính năng. Thay vì phải thu thập và cập nhật thủ công, chúng ta có thể tận dụng các API miễn phí để lấy dữ liệu tự động một cách thuận tiện. Việc dùng API sẵn giúp tiết kiệm thời gian, tăng tính chuyên nghiệp cho dự án và cung cấp dữ liệu thời gian thực. Dưới đây là ba API miễn phí hữu ích dành cho lập trình viên và sinh viên lập trình:
API Quốc gia miễn phí – REST Countries (restcountries.com)
- Chức năng chính: REST Countries API cung cấp thông tin chi tiết về các quốc gia trên thế giới như tên nước, mã quốc gia (ISO2, ISO3), thủ đô, khu vực (region, subregion), dân số, diện tích, tọa độ (lat/long) cùng đường dẫn đến bản đồ Google Maps và OpenStreetMap, và cờ quốc gia (SVG/PNG).
- Điểm mạnh: Hoàn toàn miễn phí và không cần đăng ký API key
- https://restcountries.com/ REST Countries dễ sử dụng cho các dự án học tập hoặc ứng dụng nhỏ. Dữ liệu trả về dưới dạng JSON đầy đủ.
- Ví dụ, gọi API
https://restcountries.com/v3.1/allsẽ trả về mảng JSON chứa thông tin của tất cả quốc gia hiện có. API cũng hỗ trợ truy vấn theo tên (/name/{tên}) hoặc theo mã quốc gia (/alpha/{mã}) để tìm kiếm nhanh.
- Cách dùng: Trong mã nguồn (JavaScript, Python, v.v.), bạn chỉ cần gọi HTTP GET đến endpoint. Ví dụ, lấy cờ của Việt Nam có thể sử dụng
fetch('https://restcountries.com/v3.1/name/vietnam') .then(res => res.json()) .then(data => console.log(data[0].flags.svg));- Kết quả
data[0].flags.svglà URL ảnh cờ Việt Nam ở định dạng SVG. Bạn cũng có thể chỉ định trường cần lấy để giảm dung lượng (ví dụ:?fields=name,capital,flags,region).
API Thời tiết miễn phí – Open-Meteo (open-meteo.com)
- Chức năng chính: Open-Meteo cung cấp dự báo thời tiết toàn cầu theo tọa độ (Lat, Long) với dữ liệu hiện tại và tương lai. API hỗ trợ lấy các thông số như nhiệt độ, độ ẩm, tốc độ gió, lượng mưa, áp suất, thời gian mặt trời mọc/lặn, v.v., cập nhật theo giờ hoặc ngày.
- Điểm mạnh: Là dịch vụ mã nguồn mở và miễn phí cho mục đích phi thương mại, không cần đăng ký API key
- open-meteo.comopen-meteo.com. Open-Meteo kết hợp mô hình dự báo thời tiết chất lượng cao từ nhiều cơ quan khí tượng (NOAA, DWD, MeteoFrance…) với độ phân giải tối đa 1–11 km, đảm bảo độ chính xác cao cho mọi vị trí trên thế giới
- open-meteo.com. Dự báo được cập nhật liên tục (mô hình cục bộ cập nhật mỗi giờ) và có thể lấy dữ liệu lịch sử lên đến 80 năm. (dev thì lấy chi tới 80 năm ta??)
- Cách dùng: Gửi yêu cầu HTTP GET với tham số
latitude,longitude, (kết hợp với API quốc gia ở trên lấy đượcatitude,longitudecủa thủ đô. bạn có thể làm ra được tính năng dự báo thời tiết thế giới) và các thông số muốn lấy.- Ví dụ, để lấy nhiệt độ và tốc độ gió tại Hà Nội, bạn có thể gọi
https://api.open-meteo.com/v1/forecast? latitude=21.02&longitude=105.80 &hourly=temperature_2m,wind_speed_10m- JSON
{ "latitude":21.02,"longitude":105.80, "hourly": { "time":["2023-06-01T00:00","2023-06-01T01:00",...], "temperature_2m":[30.5,29.8,...], "wind_speed_10m":[3.2,2.9,...] } ... }
- Việc tích hợp rất dễ dàng và API hoạt động ổn định. Ngoài ra, Open-Meteo còn có API tiện ích đi kèm như geocoding (đổi tên thành tọa độ), time zone, độ cao… phục vụ thêm cho các ứng dụng du lịch, nông nghiệp hay bản đồ.
- Ví dụ, để lấy nhiệt độ và tốc độ gió tại Hà Nội, bạn có thể gọi
API Tỉ giá tiền tệ – ExchangeRate-API (exchangerate-api.com)
- Chức năng chính: ExchangeRate-API cung cấp tỉ giá tiền tệ giữa hàng trăm loại tiền tệ trên thế giới. Hiện tại API hỗ trợ dữ liệu của 161 đồng tiền lớn tại khoảng 200 quốc gia
- exchangerate-api.com, cho phép quy đổi linh hoạt giữa các cặp tiền. Dữ liệu được cập nhật thường xuyên, đảm bảo độ chính xác để hiển thị giá tiền tương đối mới nhất.
- Điểm mạnh: Dịch vụ có gói miễn phí và gói Pro có 2 tuần dùng thử miễn phí
- exchangerate-api.com. Gói Miễn phí cho phép 1.500 yêu cầu/tháng với cập nhật 1 lần/ngày
- exchangerate-api.com, đủ dùng cho ứng dụng nhỏ hoặc thử nghiệm. Gói Pro (trả phí) cập nhật theo giờ và có thêm chức năng nâng cao, tuy nhiên nếu chỉ cần lấy giá cơ bản thì gói miễn phí đã rất tiện lợi. Tất cả phản hồi đều ở dạng JSON dễ phân tích, kèm thông tin ngày giờ cập nhật.
- Cách dùng: Đăng ký nhận API Key miễn phí (không cần thẻ), sau đó gọi endpoint theo cú pháp đơn giản.
- Ví dụ, để lấy tỉ giá so với USD,
https://v6.exchangerate-api.com/v6/YOUR-KEY/latest/USD - Kết quả trả về sẽ bao gồm tỉ giá của USD so với tất cả tiền tệ khác. Bạn có thể chỉ định tham số
basevàsymbolsđể chuyển đổi cụ thể hoặc lấy một cặp tiền. Ví dụ:…/pair/USD/EURđể lấy trực tiếp tỉ giá USD/EUR. Nhờ tần suất cập nhật đều đặn và dữ liệu đa nguồn, ExchangeRate-API đáng tin cậy cho các ứng dụng thương mại điện tử, dashboard tài chính, hoặc trợ giúp khách hàng so sánh giá cả quốc tế exchangerate-api.comexchangerate-api.com.
- Ví dụ, để lấy tỉ giá so với USD,
Kết luận
Ba API miễn phí trên – REST Countries, Open-Meteo và ExchangeRate-API – đều cung cấp dữ liệu quan trọng cho các tính năng nhỏ trong dự án lập trình của bạn. Bạn có thể dễ dàng tích hợp chúng để hiển thị thông tin quốc gia (tên nước, mã nước, cờ…), dữ liệu thời tiết theo vị trí địa lý, hoặc tỉ giá ngoại tệ cập nhật. Việc sử dụng những API “sẵn có” này giúp tiết kiệm thời gian phát triển, tăng trải nghiệm cho người dùng và biến ứng dụng của bạn thêm phong phú, hiện đại. Chúc bạn thành công trong quá trình phát triển ứng dụng!
