Skip to Main Content
Lesson 019 • Beginner • 5 phút

API là gì và vì sao AI Engineer cần biết?

Bài học giúp bạn hiểu API là gì, cách client và server giao tiếp với nhau thông qua request và response, đồng thời vì sao API là kỹ năng quan trọng để AI Engineer tích hợp các model như GPT vào ứng dụng thực tế.

Minh họa API là gì và cách làm việc với API trong ứng dụng AI

Mục tiêu bài học

Sau bài này, bạn sẽ hiểu API là gì, cách client và server giao tiếp với nhau, vì sao API thường được dùng để kết nối dữ liệu giữa các hệ thống, và vì sao AI Engineer cần biết cách làm việc với API khi xây dựng ứng dụng AI thực tế.

Bức tranh tổng quan

Khi xây ứng dụng AI, bạn hiếm khi làm việc với một hệ thống hoàn toàn độc lập. Ứng dụng thường cần lấy dữ liệu từ database, gọi model AI, gửi kết quả về giao diện, kết nối với hệ thống thanh toán, CRM, email, chatbot hoặc các dịch vụ bên ngoài.

Để các hệ thống đó nói chuyện được với nhau, chúng cần một cách giao tiếp có quy tắc. Một trong những cách phổ biến nhất chính là API.

Flow đơn giản của một API

01 Client cần dữ liệu hoặc chức năng

Client có thể là trình duyệt, ứng dụng mobile, backend server, hoặc một hệ thống khác cần lấy dữ liệu hay thực hiện một hành động.

02 Client gửi API request

Client gửi yêu cầu đến server thông qua một endpoint API, kèm thông tin cần thiết như tham số, dữ liệu, token hoặc nội dung prompt.

03 Server xử lý yêu cầu

Server kiểm tra request, xử lý logic, truy vấn dữ liệu, gọi model AI hoặc thực hiện tác vụ cần thiết.

04 Server trả API response

Server gửi kết quả về cho client, thường ở dạng JSON, văn bản, file, trạng thái thành công hoặc thông báo lỗi.

05 Ứng dụng dùng kết quả

Client nhận response và hiển thị kết quả cho người dùng hoặc tiếp tục dùng kết quả đó trong bước xử lý tiếp theo.

API là gì?

API là viết tắt của Application Programming Interface, có thể hiểu là giao diện để các phần mềm giao tiếp với nhau.

Nếu nói đơn giản, API giống như một cây cầu giữa hai hệ thống. Một bên gửi yêu cầu, bên còn lại xử lý và trả kết quả. Nhờ API, các ứng dụng có thể trao đổi dữ liệu và sử dụng chức năng của nhau mà không cần biết toàn bộ chi tiết bên trong hệ thống còn lại hoạt động như thế nào.

Client và server là gì?

Khi làm việc với API, bạn thường gặp hai khái niệm quan trọng: clientserver.

  • Client: bên gửi yêu cầu. Client có thể là trình duyệt web, ứng dụng mobile, backend của bạn hoặc một hệ thống khác.
  • Server: bên nhận yêu cầu, xử lý và trả dữ liệu hoặc kết quả về cho client.

Ghi nhớ nhanh

API giống như cầu nối giữa client và server. Client gửi request, server xử lý và trả response.

Request và response là gì?

Khi client gọi API, nó gửi một request. Request có thể chứa thông tin như: muốn lấy dữ liệu gì, gửi dữ liệu gì, dùng token nào để xác thực, hoặc yêu cầu model AI làm nhiệm vụ gì.

Sau khi server xử lý xong, server trả về response. Response có thể là dữ liệu cần lấy, kết quả xử lý, câu trả lời từ AI, hoặc thông báo lỗi nếu request không hợp lệ.

Ví dụ đơn giản

  • Client gửi request: “Cho tôi danh sách bài học của Module 01”.
  • Server kiểm tra request và truy vấn database.
  • Server trả response là danh sách bài học.
  • Frontend nhận response và hiển thị danh sách bài học cho người dùng.

API giúp chia sẻ dữ liệu giữa các hệ thống

Một ứng dụng hiện đại thường cần kết nối với nhiều hệ thống khác nhau. Ví dụ, một website học tập có thể cần chia sẻ tiến độ học của học viên cho một hệ thống tuyển dụng hoặc một nền tảng chứng chỉ.

Thay vì sao chép dữ liệu thủ công, hệ thống bên ngoài có thể gọi API để lấy dữ liệu mới nhất trực tiếp từ server của website học tập. Nhờ vậy, dữ liệu được cập nhật hơn, ít sai sót hơn và dễ tự động hóa hơn.

Ví dụ thực tế: website học tập và job board

Hãy tưởng tượng có một nền tảng học tập và một website tuyển dụng muốn hợp tác với nhau. Website tuyển dụng muốn biết học viên đã hoàn thành bao nhiêu bài học, kỹ năng nào đã học và có chứng chỉ nào hay chưa.

Nền tảng học tập có thể cung cấp API để website tuyển dụng gọi đến. Khi job board gửi request, server của nền tảng học tập trả về dữ liệu mới nhất về tiến độ học.

Flow chia sẻ dữ liệu qua API

01 Job board cần dữ liệu học viên

Hệ thống tuyển dụng muốn biết học viên đã học được gì để gợi ý công việc phù hợp.

02 Job board gửi request

Job board gọi API của nền tảng học tập để yêu cầu dữ liệu tiến độ học.

03 Server học tập kiểm tra quyền

Server kiểm tra token, quyền truy cập và dữ liệu được phép chia sẻ.

04 Server trả response

API trả về dữ liệu như bài đã học, kỹ năng đã hoàn thành hoặc chứng chỉ.

05 Job board dùng dữ liệu

Website tuyển dụng dùng dữ liệu đó để gợi ý công việc hoặc hiển thị hồ sơ học tập.

API trong ứng dụng AI

API đặc biệt quan trọng trong các ứng dụng AI hiện đại. Nhiều foundation model như GPT, embedding model, image model hoặc speech model thường được sử dụng thông qua API.

Ví dụ, nếu bạn muốn tích hợp GPT vào sản phẩm của mình, ứng dụng của bạn cần gửi request đến API của nhà cung cấp model, kèm prompt và các tham số cần thiết. Server của nhà cung cấp model xử lý request và trả response là câu trả lời từ model.

Ví dụ: tích hợp GPT vào ứng dụng

  • Người dùng nhập câu hỏi vào giao diện web.
  • Backend của bạn nhận câu hỏi.
  • Backend gửi request đến API của model AI.
  • Model xử lý prompt và tạo câu trả lời.
  • API trả response về backend.
  • Backend hiển thị câu trả lời cho người dùng.

API không chỉ dùng để gọi model

Trong một sản phẩm AI thực tế, API không chỉ dùng để gọi model AI. Nó còn có thể dùng để lấy dữ liệu, lưu lịch sử hội thoại, kiểm tra người dùng, gọi hệ thống thanh toán, gửi email, tạo ticket hỗ trợ hoặc kết nối với công cụ doanh nghiệp.

Vì vậy, nếu muốn trở thành AI Engineer, bạn cần hiểu cách API hoạt động, cách gửi request, cách đọc response, cách xử lý lỗi và cách bảo mật API.

Một API request thường có gì?

Tùy loại API, request có thể có nhiều thành phần khác nhau. Nhưng trong thực tế, bạn thường gặp các thành phần sau:

  • Endpoint: địa chỉ API cần gọi.
  • Method: cách gọi như GET, POST, PUT, DELETE.
  • Headers: thông tin đi kèm request, ví dụ token xác thực.
  • Body: dữ liệu gửi lên server, thường gặp trong POST request.
  • Parameters: tham số lọc, tìm kiếm hoặc cấu hình request.

Một API response thường có gì?

Response là kết quả server trả về sau khi xử lý request. Nó có thể chứa dữ liệu, thông báo thành công hoặc lỗi.

  • Status code: mã trạng thái như 200, 400, 401, 404, 500.
  • Data: dữ liệu trả về, thường ở dạng JSON.
  • Error message: thông báo lỗi nếu request không thành công.
  • Metadata: thông tin phụ như phân trang, thời gian xử lý hoặc giới hạn rate limit.

Key concepts

  • API: giao diện giúp các phần mềm giao tiếp với nhau.
  • Client: bên gửi request đến API.
  • Server: bên xử lý request và trả response.
  • Request: yêu cầu được gửi từ client đến server.
  • Response: kết quả server trả về sau khi xử lý request.
  • Endpoint: địa chỉ cụ thể của một API.
  • Authentication: xác thực để đảm bảo chỉ người có quyền mới gọi được API.

AI Engineer cần hiểu gì?

Với vai trò AI Engineer, API là kỹ năng rất quan trọng. Bạn cần biết cách gọi API model, truyền prompt, gửi dữ liệu, nhận response, xử lý lỗi và tích hợp kết quả vào ứng dụng.

Ngoài ra, bạn cũng cần hiểu bảo mật API. Không nên để lộ API key trên frontend, cần kiểm soát quyền truy cập, giới hạn request, ghi log và xử lý lỗi rõ ràng.

Điểm cần nhớ

  • API là cầu nối giúp các hệ thống phần mềm giao tiếp với nhau.
  • Client gửi request, server xử lý và trả response.
  • API giúp ứng dụng lấy dữ liệu, gọi model AI và tích hợp với hệ thống khác.
  • Nhiều foundation model hiện đại được sử dụng thông qua API.
  • AI Engineer cần biết cách gửi request, đọc response, xử lý lỗi và bảo mật API.
  • API là một phần quan trọng trong AI Tech Stack.

Kết luận

API là một kỹ năng nền tảng nếu bạn muốn xây ứng dụng AI thực tế. Nhờ API, ứng dụng của bạn có thể giao tiếp với model AI, database, dịch vụ bên ngoài và các hệ thống doanh nghiệp. Hiểu API giúp bạn không chỉ dùng AI ở mức thử nghiệm, mà còn biết cách tích hợp AI vào sản phẩm thật có thể vận hành và mở rộng.