Skip to main content

Giao diện chương trình ứng dụng là gì?

Thường được gọi là Giao diện lập trình ứng dụng hoặc API đơn giản, giao diện chương trình ứng dụng là một tập hợp các hướng dẫn và tiêu chuẩn lập trình cho phép các chương trình máy tính giao tiếp trực tiếp với nhau.Nhiều công ty phần mềm phát hành API của họ ra công chúng và cho phép các nhà phát triển tạo ra các ứng dụng được cung cấp bởi dịch vụ của họ.Một ví dụ hoàn hảo sẽ là DirectX của Microsoft, một bộ API cho phép các nhà phát triển tạo trò chơi, tính năng đa phương tiện và ứng dụng cho hệ điều hành Windows..Trên thực tế, nó cho phép các chương trình giao tiếp với nhau mà không cần bất kỳ kiến thức hoặc can thiệp của người dùng.Ví dụ: khi bạn mua vé buổi hòa nhạc trực tuyến bằng thẻ tín dụng, trang web sử dụng API để gửi dữ liệu thẻ của bạn đến một ứng dụng từ xa kiểm tra tính hợp lệ của nó.Khi khoản thanh toán đã được xác nhận, ứng dụng sẽ trả lời trang web cho phép phát hành vé. Giao diện chương trình ứng dụng được thiết kế để cung cấp thực hiện nhanh nhất thường chứa các bộ quy trình, chức năng, biến và cấu trúc dữ liệu.Một API hoàn chỉnh thường được định nghĩa là một API cung cấp một lớp trừu tượng ngăn chặn nhà phát triển không phải biết chức năng của nó liên quan đến mức độ trừu tượng thấp hơn.Điều này cho phép lập trình viên nâng cao hoặc thiết kế lại các chức năng trong API mà không phá vỡ mã cần.Điều này chủ yếu là do các lập trình viên không phải bắt đầu từ đầu mỗi khi họ viết một ứng dụng.Thay vì viết kịch bản một chương trình cốt lõi được thiết kế để xử lý mọi thứ, cùng một chương trình có thể thuê ngoài một số trách nhiệm nhất định cho các ứng dụng khác có khả năng thực hiện công việc tốt hơn nhiều.Điều này làm cho API rất hữu ích để tích hợp với một trang web và các ứng dụng web khác nhau. Giao diện chương trình ứng dụng đã trở thành một phần không thể thiếu của Web 2.0 và hiện tượng mạng xã hội.Một số cộng đồng phổ biến sử dụng nó để chia sẻ nội dung theo một kiến trúc mở.Người dùng có thể chia sẻ nhận xét, hình ảnh, video và tất cả các loại thông tin với các ứng dụng bên ngoài, sử dụng API mở để cung cấp chức năng mới cho cộng đồng của họ.Hai ví dụ cổ điển về API cho phép chia sẻ này là nền tảng ứng dụng Facebook và nền tảng xã hội mở. Giao diện chương trình ứng dụng được cung cấp bởi một số tên tuổi lớn, bao gồm Amazon reg ;, eBay reg ;, và Google Trade ;.Khi được phát triển chính xác và được sử dụng chính xác, những điều này có thể có lợi cho cả công ty cung cấp dịch vụ và người dùng.Có lẽ nhược điểm lớn nhất đối với API là chúng phụ thuộc vào dịch vụ cung cấp.Ví dụ: nếu Google Maps Trade;đã bị ngừng, giao diện chương trình ứng dụng của nó về cơ bản sẽ vô dụng.