
Để trao đổi dữ liệu giữa hai website mà không cần truy xuất trực tiếp vào database, chúng ta có thể sử dụng API, giúp kết nối và chia sẻ thông tin một cách an toàn và linh hoạt.
1. API dữ liệu là gì?
API là giao diện lập trình ứng dụng giúp các hệ thống trao đổi dữ liệu với nhau. Khi tích hợp API vào WordPress, bạn có thể lấy thông tin từ các dịch vụ bên ngoài như thời tiết, giá vàng, tỷ giá, chứng khoán… và hiển thị trực tiếp trên website của mình. API (Application Programming Interface) đóng vai trò như một cầu nối cung cấp dữ liệu mà website của bạn không có sẵn trong cơ sở dữ liệu, giúp cập nhật thông tin theo thời gian thực một cách nhanh chóng và chính xác
Ví dụ:
- API Thời tiết từ OpenWeather -> Cung cấp nhiệt độ, độ ẩm, dự báo 7 ngày.
- API Giá vàng từ SJC hoặc Vietcombank -> Cập nhật giá vàng theo thời gian thực.
- API Tỷ giá từ ngân hàng -> Hiển thị tỷ giá USD/VND, EUR/VND…
Cách API hoạt động:
- Website của bạn gửi yêu cầu (request) đến API
- Ví dụ: Gửi yêu cầu lấy dữ liệu thời tiết ở TP.HCM từ OpenWeather API.
- API xử lý và trả về kết quả (response)
- API gửi về dữ liệu ở dạng JSON hoặc XML, ví dụ:
-
{ "city": "Ho Chi Minh", "temperature": 30, "humidity": 70 }
- Website của bạn hiển thị thông tin lên giao diện
- Ví dụ: Hiển thị “🌤 Thời tiết tại TP.HCM: 30°C, độ ẩm 70%” trên website
Ví dụ gọi API đơn giản trong WordPress:
Bạn có thể dùng PHP để lấy dữ liệu từ API thời tiết và hiển thị trên WordPress:
function web366_get_weather() { $api_url = "https://api.openweathermap.org/data/2.5/weather?q=Ho Chi Minh&appid=YOUR_API_KEY&units=metric"; $response = wp_remote_get($api_url); if (is_wp_error($response)) { return "Không thể lấy dữ liệu thời tiết."; } $body = wp_remote_retrieve_body($response); $data = json_decode($body, true); return "🌤 Nhiệt độ: " . $data['main']['temp'] . "°C"; } add_shortcode('weather', 'web366_get_weather');
👉 Chỉ cần chèn [weather] vào bài viết, nó sẽ hiển thị dữ liệu thời tiết mới nhất.
Bạn không nhất thiết phải sử dụng shortcode [weather]. Sau khi nhận dữ liệu từ API, bạn có toàn quyền xử lý và hiển thị nó theo cách bạn muốn. Bạn có thể lập trình để hiển thị trên widget, chèn vào theme, hoặc kết hợp với các tính năng khác trên website WordPress của mình.
Ưu điểm của API
✔ Tự động cập nhật: Không cần nhập tay, dữ liệu luôn mới.
✔ Tiết kiệm tài nguyên: Lấy dữ liệu từ bên ngoài, không tốn nhiều tài nguyên máy chủ.
✔ Dễ tích hợp: Có thể nhúng vào bất kỳ trang web nào.
Ngoài ra, bạn đã từng nghe đến REST API trong WordPress chưa? Đây là một giao diện mạnh mẽ giúp bạn lấy, gửi và quản lý dữ liệu WordPress từ bên ngoài. Bạn có thể dùng nó để tích hợp với ứng dụng khác, tự động hóa quy trình hoặc thậm chí xây dựng website headless với WordPress làm backend.
REST API WordPress là một giao diện lập trình giúp bạn tương tác với dữ liệu của WordPress từ bên ngoài mà không cần truy cập vào trang quản trị. Nó cho phép các ứng dụng, website khác hoặc chính bạn lấy và gửi dữ liệu đến WordPress bằng cách sử dụng các yêu cầu HTTP như GET, POST, PUT, DELETE.
Ví dụ:
- Lấy danh sách bài viết từ WordPress mà không cần đăng nhập.
- Thêm, sửa, xóa bài viết từ một ứng dụng bên ngoài.
- Tích hợp WordPress với mobile app hoặc các nền tảng khác.
Cho mình nợ bạn một bài viết chuyên sâu về chủ đề này 🙂 – Tôi sẽ sớm trả nợ cho bạn trong thời gian sớm nhất, nhớ quay lại nhé !
Chú ý:
Để sử dụng API, người dùng cần có kiến thức lập trình cơ bản, đặc biệt là cách gửi và nhận dữ liệu qua các phương thức như GET, POST, PUT, DELETE. Ngoài ra, bạn cũng cần hiểu về định dạng JSON, cách xử lý dữ liệu trên server và bảo mật API. Nếu bạn làm việc với WordPress, việc biết một chút về PHP và JavaScript sẽ giúp bạn dễ dàng tích hợp API vào website của mình
2. Tổng hợp một số API lấy dữ liệu phổ biến cho Website
Dưới đây là 10 API phổ biến giúp tích hợp vào website WordPress để hiển thị thông tin đời sống như giá vàng, thời tiết, tỷ giá, tin tức…
1. API Thời Tiết 🌤
- Dịch vụ: OpenWeatherMap
- URL API:
https://api.openweathermap.org/data/2.5/weather?q={city}&appid={API_KEY}&units=metric
- Tham số:
q={city}
→ Thành phố cần lấy dữ liệuappid={API_KEY}
→ Khóa APIunits=metric
→ Hiển thị đơn vị độ C
📌 Ví dụ:
https://api.openweathermap.org/data/2.5/weather?q=Ho Chi Minh&appid=YOUR_API_KEY&units=metric
2. API Giá Vàng 💰
- Dịch vụ: Vietcombank hoặc SJC
- URL API:
https://vapi.vnappmob.com/api/v2/gold
- Tham số: Không cần (trả về giá vàng trong nước & thế giới)
📌 Ví dụ:
https://vapi.vnappmob.com/api/v2/gold
3. API Tỷ Giá Ngoại Tệ 💵
- Dịch vụ: Exchangerate API
- URL API:
https://vapi.vnappmob.com/api/v2/exchange_rate
- Tham số: Không cần (lấy tỷ giá USD, EUR, JPY…)
📌 Ví dụ:
https://vapi.vnappmob.com/api/v2/exchange_rate
4. API Tin Tức 📰
- Dịch vụ: NewsAPI
- URL API:
https://newsapi.org/v2/top-headlines?country={country}&apiKey={API_KEY}
- Tham số:
country=us
→ Quốc gia (VN, US, JP…)apiKey={API_KEY}
→ Khóa API
📌 Ví dụ:
https://newsapi.org/v2/top-headlines?country=vn&apiKey=YOUR_API_KEY
5. API Chỉ Số Chất Lượng Không Khí (AQI) 🌿
- Dịch vụ: AQICN
- URL API:
https://api.waqi.info/feed/{city}/?token={API_KEY}
- Tham số:
{city}
→ Tên thành phố{API_KEY}
→ Khóa API
📌 Ví dụ:
https://api.waqi.info/feed/ho chi minh/?token=YOUR_API_KEY
6. API Tàu Xe (Lịch Bay, Xe Buýt, Tàu Hỏa) 🚆✈️
- Dịch vụ: Travelpayouts
- URL API:
https://api.travelpayouts.com/v2/prices/latest?currency=usd&origin={origin}&destination={destination}&token={API_KEY}
- Tham số:
origin
→ Thành phố đidestination
→ Thành phố đếntoken
→ API Key
📌 Ví dụ:
https://api.travelpayouts.com/v2/prices/latest?currency=usd&origin=SGN&destination=HAN&token=YOUR_API_KEY
7. API Xổ Số 🎰
- Dịch vụ: Xổ số Việt Nam API
- URL API:
https://api.xoso.me/v1/kq?date={date}®ion={region}
- Tham số:
date
→ Ngày (YYYY-MM-DD)region
→ Miền Bắc, Trung, Nam (mb
,mt
,mn
)
📌 Ví dụ:
https://api.xoso.me/v1/kq?date=2025-03-25®ion=mb
8. API Lịch Cúp Điện ⚡
- Dịch vụ: EVN API (Cần đăng ký tài khoản EVN)
- URL API:
https://api.evn.com.vn/power-cut/schedule?city={city}&date={date}
- Tham số:
city
→ Thành phốdate
→ Ngày tra cứu
📌 Ví dụ:
https://api.evn.com.vn/power-cut/schedule?city=HCM&date=2025-03-25
9. API Giá Xăng Dầu ⛽
- Dịch vụ: Petrolimex API
- URL API:
https://api.petrolimex.com.vn/fuel-price/latest
- Tham số: Không cần
📌 Ví dụ:
https://api.petrolimex.com.vn/fuel-price/latest
10. API Tìm Địa Điểm, Chỉ Đường 🗺️
- Dịch vụ: Google Maps API
- URL API:
https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={API_KEY}
- Tham số:
address
→ Địa chỉ cần tìmkey
→ API Key của Google
📌 Ví dụ:
https://maps.googleapis.com/maps/api/geocode/json?address=Ho Chi Minh&key=YOUR_API_KEY
Để sử dụng các dịch vụ này bạn cần phải đăng ký API Key từ các website cung cấp.
Ngoài ra, bên cạnh các API tiện ích phục vụ đời sống như thời tiết, giá vàng, tỷ giá,… còn có rất nhiều API dành cho nhà phát triển công nghệ AI. Các API này hỗ trợ mạnh mẽ trong việc xử lý ngôn ngữ tự nhiên (NLP), nhận diện hình ảnh, chatbot tự động, phân tích dữ liệu và nhiều ứng dụng thông minh khác. Một số API AI phổ biến hiện nay bao gồm OpenAI API (ChatGPT), Google Cloud AI, IBM Watson, Microsoft Azure AI, và Hugging Face API. Việc tích hợp các API AI này vào WordPress giúp website trở nên thông minh, tự động hóa và cá nhân hóa trải nghiệm người dùng tốt hơn.
3. Cách sử dụng API
Dưới đây là mã nguồn sử dụng API Giá Vàng bằng PHP, Python, JavaScript và WordPress. ( Xem API ở mục 2.2 ở bên trên ). Tùy vào ngôn ngữ lập trình mà website của bạn đang sử dụng, bạn có thể tham khảo một trong các đoạn code dưới đây. Ngoài ra, còn nhiều ngôn ngữ khác như Java, C#, Ruby, Go, Swift, Kotlin,… tùy vào nhu cầu và nền tảng bạn đang phát triển.
3.1 Code bằng PHP
<?php $url = "https://vapi.vnappmob.com/api/v2/gold"; $response = file_get_contents($url); $data = json_decode($response, true); // Kiểm tra dữ liệu if (!empty($data["results"])) { foreach ($data["results"] as $gold) { echo "Loại: " . $gold["type"] . " - Giá mua: " . $gold["buy"] . " - Giá bán: " . $gold["sell"] . "<br>"; } } else { echo "Không lấy được dữ liệu giá vàng!"; } ?>
3.2 Code bằng Python
import requests url = "https://vapi.vnappmob.com/api/v2/gold" response = requests.get(url) data = response.json() if "results" in data: for gold in data["results"]: print(f"Loại: {gold['type']} - Giá mua: {gold['buy']} - Giá bán: {gold['sell']}") else: print("Không lấy được dữ liệu giá vàng!")
3.3 JavaScript (Fetch API)
fetch("https://vapi.vnappmob.com/api/v2/gold") .then(response => response.json()) .then(data => { if (data.results) { data.results.forEach(gold => { console.log(`Loại: ${gold.type} - Giá mua: ${gold.buy} - Giá bán: ${gold.sell}`); }); } else { console.log("Không lấy được dữ liệu giá vàng!"); } }) .catch(error => console.error("Lỗi:", error));
3.4. WordPress (Shortcode hiển thị giá vàng)
Bạn có thể tạo một Shortcode để hiển thị giá vàng trên website WordPress.
Bước 1: Thêm mã vào file functions.php
function web366_get_gold_price() { $url = "https://vapi.vnappmob.com/api/v2/gold"; $response = wp_remote_get($url); if (is_wp_error($response)) { return "Không lấy được dữ liệu giá vàng!"; } $data = json_decode(wp_remote_retrieve_body($response), true); if (!empty($data["results"])) { $output = "<ul>"; foreach ($data["results"] as $gold) { $output .= "<li><strong>{$gold['type']}</strong>: Mua: {$gold['buy']} - Bán: {$gold['sell']}</li>"; } $output .= "</ul>"; return $output; } else { return "Không có dữ liệu!"; } } // Đăng ký shortcode [web366_gold_price] add_shortcode('web366_gold_price', 'web366_get_gold_price');
Bước 2: Chèn Shortcode vào bài viết hoặc trang WordPress
[web366_gold_price]
4. Hạn Chế Khi Tích Hợp API Vào Website
Mặc dù API giúp website mở rộng tính năng, tự động hóa và cập nhật dữ liệu theo thời gian thực, nhưng việc tích hợp API cũng có một số hạn chế và thách thức như sau:
- Phụ thuộc vào bên thứ ba
- Khi sử dụng API từ nhà cung cấp khác, website của bạn sẽ phụ thuộc vào hệ thống của họ. Nếu API bị lỗi, chậm hoặc ngừng hoạt động, website có thể bị ảnh hưởng nghiêm trọng.
- Giới hạn số lần gọi API (Rate Limit)
- Hầu hết các API đều có giới hạn số lần gọi trong một khoảng thời gian nhất định. Nếu website có lưu lượng truy cập cao, bạn có thể gặp vấn đề khi vượt quá giới hạn này.
- Chi phí sử dụng API
- Một số API miễn phí chỉ cung cấp giới hạn nhất định, trong khi các gói cao cấp có thể tốn kém. Nếu website cần gọi API liên tục, chi phí có thể trở thành gánh nặng.
- Vấn đề bảo mật và quyền riêng tư
- Khi tích hợp API, website có thể gửi và nhận dữ liệu nhạy cảm. Nếu API không được bảo mật tốt hoặc bị tấn công, dữ liệu của bạn có thể bị rò rỉ.
- Tốc độ tải trang bị ảnh hưởng
- Nếu API phản hồi chậm hoặc website phụ thuộc vào quá nhiều API cùng lúc, tốc độ tải trang có thể bị giảm, ảnh hưởng đến trải nghiệm người dùng và SEO.
- Thay đổi hoặc ngừng cung cấp API
- Các nhà cung cấp có thể thay đổi cấu trúc API hoặc ngừng cung cấp dịch vụ bất kỳ lúc nào. Điều này có thể khiến website bị lỗi nếu không được cập nhật kịp thời.
Giải Pháp
- Lưu cache dữ liệu API để giảm số lần gọi API và tăng tốc độ tải trang.
- Lựa chọn nhà cung cấp API uy tín để đảm bảo sự ổn định và hỗ trợ lâu dài.
- Kiểm tra và cập nhật API thường xuyên để tránh lỗi khi có thay đổi từ nhà cung cấp.
- Xây dựng phương án thay thế phòng trường hợp API ngừng hoạt động hoặc bị giới hạn.
Dù có những hạn chế, nhưng nếu biết cách tối ưu, API vẫn là một công cụ mạnh mẽ giúp website hoạt động hiệu quả hơn.
5. Mẹo dùng API tiện ích nếu bạn không biết Lập trình là gì?
Nếu bạn không có kiến thức lập trình nhưng vẫn muốn tích hợp các API tiện ích như giá vàng, thời tiết, tỷ giá, bản đồ… vào website, thì các Widget tiện ích có sẵn là giải pháp đơn giản và hiệu quả. Những widget này thường là mã nhúng (embed code) mà bạn chỉ cần sao chép và dán vào trang web của mình mà không cần chỉnh sửa code.
5.1 Dùng Widget có sẵn từ nhà cung cấp
-
Nhiều dịch vụ API cung cấp mã nhúng HTML hoặc JavaScript để bạn có thể thêm trực tiếp vào website.
-
Ví dụ:
-
Widget thời tiết: WeatherWidget.io
-
Tỷ giá ngoại tệ: XE.com
-
Giá vàng: Các ngân hàng hoặc website tài chính thường có widget giá vàng tự động cập nhật.
-
Dưới đây là embed Widget Code để nhúng vào web:
<a class="weatherwidget-io" href="https://forecast7.com/en/14d06108d28/vietnam/" data-label_1="VIET NAM" data-label_2="Thời Tiết" data-theme="original" >VIET NAM Thời Tiết</a> <script> !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js'); </script>
5.2 Sử dụng Plugin WordPress
-
Nếu bạn dùng WordPress, có rất nhiều plugin miễn phí hỗ trợ tích hợp API tiện ích mà không cần code.
-
Một số plugin phổ biến:
-
WP Forecast (hiển thị thời tiết)
-
Exchange Rates Plugin (tỷ giá ngoại tệ)
-
Gold Price Live (giá vàng)
-
5.3 Tích hợp iFrame từ các dịch vụ bên ngoài
-
Một số trang web cung cấp dữ liệu API dưới dạng iFrame, chỉ cần copy và paste vào website là có thể sử dụng.
-
Ví dụ: Google Maps, lịch sự kiện, thống kê chứng khoán,…
5.4 Dùng Google Sheets để lấy dữ liệu API
-
Nếu bạn không biết lập trình nhưng muốn xử lý API đơn giản, bạn có thể sử dụng Google Sheets kết hợp với Google Apps Script để tự động lấy dữ liệu API và hiển thị trên website bằng cách nhúng bảng tính.
API là một công cụ mạnh mẽ giúp website WordPress mở rộng tính năng và cập nhật dữ liệu theo thời gian thực. Từ các API tiện ích như thời tiết, giá vàng, tỷ giá, bản đồ… đến các API nâng cao dành cho trí tuệ nhân tạo (AI), chatbot, xử lý dữ liệu, việc tích hợp API mang lại nhiều lợi ích nhưng cũng đi kèm với một số hạn chế như phụ thuộc vào bên thứ ba, giới hạn số lần gọi API, chi phí sử dụng và bảo mật dữ liệu.
Nếu bạn biết lập trình, bạn có thể sử dụng API theo cách linh hoạt nhất để tùy chỉnh và tối ưu hiệu suất website. Tuy nhiên, nếu bạn không có kiến thức lập trình, vẫn có những giải pháp đơn giản như sử dụng widget tiện ích, plugin WordPress hoặc nhúng iFrame để tích hợp API vào website một cách nhanh chóng.
Dù bạn là người mới hay một nhà phát triển chuyên nghiệp, việc hiểu và sử dụng API đúng cách sẽ giúp website của bạn trở nên hiện đại, tự động hóa và tăng trải nghiệm người dùng

Để trao đổi dữ liệu giữa hai website mà không cần truy xuất trực tiếp vào database, chúng ta có thể sử dụng API, giúp kết nối và chia sẻ thông tin một cách an toàn và linh hoạt. 1. API dữ liệu là gì? API là giao diện lập trình ứng dụng giúp các […]