Chủ Nhật, 3 tháng 5, 2026

Mẫu prompt gỡ lỗi tích hợp API

Trong quá trình phát triển phần mềm hiện đại, việc tích hợp API (Application Programming Interface) là một phần không thể thiếu để kết nối hệ thống, trao đổi dữ liệu và mở rộng chức năng. Tuy nhiên, đây cũng là khu vực dễ phát sinh lỗi nhất do phụ thuộc vào nhiều yếu tố bên ngoài như mạng, xác thực, định dạng dữ liệu, hay thay đổi từ phía dịch vụ thứ ba.

Việc gỡ lỗi API thường trở nên phức tạp khi lỗi không chỉ nằm ở code phía client mà còn liên quan đến server, cấu hình môi trường, hoặc dữ liệu trả về không như mong đợi. Những vấn đề như timeout, sai endpoint, lỗi authentication (401/403), hay response không đúng schema có thể gây gián đoạn nghiêm trọng cho ứng dụng.

Chính vì vậy, việc sử dụng các prompt gỡ lỗi tích hợp API giúp lập trình viên tiếp cận vấn đề một cách có hệ thống và hiệu quả hơn. Thay vì dò lỗi một cách thủ công và thiếu định hướng, các prompt này hỗ trợ phân tích request/response, kiểm tra headers, xác thực, log, và hành vi runtime một cách chi tiết. Nhờ đó, quá trình debug trở nên nhanh chóng, chính xác và dễ tái sử dụng trong nhiều tình huống khác nhau.

Bài viết này sẽ cung cấp mẫu prompt thực tiễn, giúp bạn nhanh chóng xác định nguyên nhân lỗi và đưa ra hướng khắc phục khi làm việc với API trong các môi trường khác nhau như REST, GraphQL hay microservices.

Mẫu prompt gỡ lỗi tích hợp API

Prompt sẽ giúp khắc phục sự cố API

Câu lệnh AI (Prompt)
Gỡ lỗi vấn đề tích hợp API này: API: [TÊN API/ENDPOINT] Lỗi: [THÔNG BÁO LỖI HOẶC HÀNH VI] Yêu cầu: [DÁN CODE YÊU CẦU] Phản hồi: [DÁN PHẢN HỒI] Tài liệu: [URL TÀI LIỆU API] Hãy giúp tôi: 1. Xác định vấn đề 2. Sửa định dạng yêu cầu 3. Xử lý các trường hợp ngoại lệ 4. Thêm xử lý lỗi phù hợp

Phù hợp nhất cho: GPT-5, Gemini 2.5 Pro

Cách sử dụng prompt mẫu

Thay thế lần lượt các thông tin sau:

  • API: JSONPlaceholder
  • Lỗi: Lỗi từ server (HTTP 4xx, 5xx), Không nhận được response (network/timeout), Lỗi cấu hình request, Lỗi custom trong code
  • Yêu cầu:
// apiDebugDemo.js

const axios = require("axios");

// Tạo instance axios với config cơ bản
const apiClient = axios.create({
    baseURL: "https://jsonplaceholder.typicode.com",
    timeout: 5000,
});

// Interceptor: Log request trước khi gửi
apiClient.interceptors.request.use(
    (config) => {
        console.log("=== API REQUEST ===");
        console.log("URL:", config.baseURL + config.url);
        console.log("Method:", config.method.toUpperCase());
        console.log("Headers:", config.headers);
        console.log("Params:", config.params);
        console.log("Data:", config.data);
        console.log("====================\n");
        return config;
    },
    (error) => {
        console.error("Request Error:", error.message);
        return Promise.reject(error);
    }
);

// Interceptor: Log response khi nhận được
apiClient.interceptors.response.use(
    (response) => {
        console.log("=== API RESPONSE ===");
        console.log("Status:", response.status);
        console.log("Data:", response.data);
        console.log("====================\n");
        return response;
    },
    (error) => {
        console.error("=== API ERROR ===");

        if (error.response) {
            // Server trả về response lỗi (4xx, 5xx)
            console.error("Status:", error.response.status);
            console.error("Data:", error.response.data);
        } else if (error.request) {
            // Request gửi đi nhưng không nhận được response
            console.error("No response received");
        } else {
            // Lỗi khi setup request
            console.error("Error:", error.message);
        }

        console.error("====================\n");
        return Promise.reject(error);
    }
);

// Hàm gọi API
async function fetchPosts() {
    try {
        const response = await apiClient.get("/posts", {
            params: { userId: 1 }
        });
        return response.data;
    } catch (error) {
        console.error("Fetch failed!");
    }
}

// Chạy thử
fetchPosts();
  • Phản hồi: Phản hồi trong đoạn code =
    • response.status → 200 (thành công)
    • response.data → danh sách bài viết từ API
  • Tài liệu: https://jsonplaceholder.typicode.com

Kết quả prompt ví dụ được thực hiện bằng GPT-5

Câu lệnh AI (Prompt)
Gỡ lỗi vấn đề tích hợp API này: API: JSONPlaceholder Lỗi: Lỗi từ server (HTTP 4xx, 5xx), Không nhận được response (network/timeout), Lỗi cấu hình request, Lỗi custom trong code Yêu cầu: // apiDebugDemo.js const axios = require("axios"); // Tạo instance axios với config cơ bản const apiClient = axios.create({ baseURL: "https://jsonplaceholder.typicode.com", timeout: 5000, }); // Interceptor: Log request trước khi gửi apiClient.interceptors.request.use( (config) => { console.log("=== API REQUEST ==="); console.log("URL:", config.baseURL + config.url); console.log("Method:", config.method.toUpperCase()); console.log("Headers:", config.headers); console.log("Params:", config.params); console.log("Data:", config.data); console.log("====================\n"); return config; }, (error) => { console.error("Request Error:", error.message); return Promise.reject(error); } ); // Interceptor: Log response khi nhận được apiClient.interceptors.response.use( (response) => { console.log("=== API RESPONSE ==="); console.log("Status:", response.status); console.log("Data:", response.data); console.log("====================\n"); return response; }, (error) => { console.error("=== API ERROR ==="); if (error.response) { // Server trả về response lỗi (4xx, 5xx) console.error("Status:", error.response.status); console.error("Data:", error.response.data); } else if (error.request) { // Request gửi đi nhưng không nhận được response console.error("No response received"); } else { // Lỗi khi setup request console.error("Error:", error.message); } console.error("====================\n"); return Promise.reject(error); } ); // Hàm gọi API async function fetchPosts() { try { const response = await apiClient.get("/posts", { params: { userId: 1 } }); return response.data; } catch (error) { console.error("Fetch failed!"); } } // Chạy thử fetchPosts(); Phản hồi: Phản hồi trong đoạn code = response.status → 200 (thành công) response.data → danh sách bài viết từ API Tài liệu: https://jsonplaceholder.typicode.com Hãy giúp tôi: 1. Xác định vấn đề 2. Sửa định dạng yêu cầu 3. Xử lý các trường hợp ngoại lệ 4. Thêm xử lý lỗi phù hợp
=============================
TƯ VẤN: Click Here hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master