[Infographic] Lịch sử hình thành và phát triển của API - Giao diện lập
trình ứng dụng
API (Application Programming Interface - tạm dịch: giao diện lập trình ứng dụng) là một giao diện mà một hệ thống máy tính hay ứng dụng cung cấp để cho phép các yêu cầu dịch vụ có thể được tạo ra từ các chương trình máy tính khác và cho phép dữ liệu có thể được trao đổi qua lại giữa chúng.
Dễ hiểu nhất thì Facebook là một ví dụ, những nút like và share bài viết của Facebook trên các trang web tin tức chính là những API do Facebook cung cấp. Lập trình viên chỉ việc lấy nó về và chèn vào đoạn mã nguồn của website, việc đó đồng nghĩa chúng ta đã tạo ra một cổng tương tác giữa các website đó và Facebook. Khi bạn share bài viết của một website nó sẽ hiện thông tin của bài đó trên trang Facebook cá nhân của bạn.
Có hai dòng chính sách đối với việc công bố các APIs:
1. Một số công ty bảo vệ APIs của họ một cách mạnh mẽ. Ví dụ, Sony thường chỉ cung cấp API chính thức của PlayStation 2 cho các nhà phát triển PlayStation có đăng kí. Điều này là vì Sony muốn giới hạn những người có thể viết trò chơi trên PlayStation 2, và muốn thu lợi nhuận từ những người này càng nhiều càng tốt. Đây thường là chính sách đối với các công ty mà họ không thu lợi từ việc bán các hiện thực API của họ. Tuy nhiên, PlayStation 3 là công bố hoàn toàn APIs.
2. Một số công ty thì cung cấp miễn phí APIs. Ví dụ, Microsoft công bố hầu như hoàn toàn thông tin về các API, để cho các phần mềm có thể được viết chạy trên nền Windows. Việc bán của các phần mềm hãng thứ 3 đồng thời với việc phải mua Hệ điều hành Microsoft Windows. Đây thường là các công ty thu lợi nhuận từ việc bán các hiện thực API.
Infographic dưới đây sẽ giúp bạn có cái nhìn trực quan hơn về lịch sử hình thành và tốc độ phát triển của API.