Skip to main content
← Quay lại thư việnPhương pháp

Giao Diện (API)

Điểm kết nối được xác định giữa hai hệ thống, thông qua đó dữ liệu hoặc tín hiệu được trao đổi theo các quy tắc cố định.

Một giao diện, nói chung, mô tả điểm mà tại đó hai hệ thống hoặc hệ thống con kết nối và trao đổi thông tin. Trong thế giới phần mềm, điểm kết nối này thường được gọi là API, viết tắt của Application Programming Interface, một tập hợp quy tắc cố định mà thông qua đó các chương trình có thể giao tiếp với nhau.

Mục đích của một API là ẩn đi cách hoạt động nội bộ của một hệ thống khỏi thế giới bên ngoài và thay vào đó cung cấp một điểm truy cập được xác định rõ ràng. Một hệ thống khác không cần biết một chức năng được triển khai nội bộ như thế nào; nó chỉ cần biết cách gọi chức năng đó thông qua giao diện và sẽ nhận lại kết quả gì.

Các giao diện trở nên đặc biệt có giá trị khi chúng được tiêu chuẩn hóa, nghĩa là chúng hoạt động không chỉ giữa hai hệ thống cụ thể mà còn giữa các nhà cung cấp khác nhau theo một tiêu chuẩn mở. Trong công nghệ tự động hóa, ví dụ, OPC UA đã trở thành một tiêu chuẩn được áp dụng rộng rãi, cho phép máy móc và phần mềm từ các nhà sản xuất khác nhau giao tiếp một cách đáng tin cậy với nhau.

Ví dụ thực tế

Một cửa hàng trực tuyến sử dụng API của nhà cung cấp dịch vụ vận chuyển để tự động thêm mã theo dõi vào đơn hàng của mình ngay khi một gói hàng được gửi đi, mà không ai phải nhập mã đó bằng tay.

Leanshift hỗ trợ như thế nào

Các giao diện gọn gàng thường là sự khác biệt âm thầm giữa một quy trình chạy trơn tru và một quy trình liên tục cần phải chỉnh sửa thủ công. Chúng tạo thành một phần nền tảng kỹ thuật, nhờ đó các luồng công việc có thể được cải tiến xuyên suốt.

Câu hỏi thường gặp

API có giống với giao diện không?

API là sự triển khai phần mềm của khái niệm rộng hơn về giao diện; mọi API đều là một giao diện, nhưng không phải mọi giao diện đều nhất thiết là một API, vì các giao diện vật lý hoặc cơ khí cũng tồn tại.

Tại sao các giao diện được tiêu chuẩn hóa lại đáng giá?

Chúng tiết kiệm công sức vì không còn cần phải phát triển một kết nối riêng, tùy chỉnh cho mỗi tổ hợp hệ thống nữa.