Giao diện lập trình ứng dụng (API) là một tập hợp các hướng dẫn và tiêu chuẩn lập trình để truy cập vào một ứng dụng phần mềm dựa trên Web hoặc công cụ Web . Một công ty phần mềm phát hành API của mình cho công chúng để các nhà phát triển phần mềm khác có thể thiết kế các sản phẩm được cung cấp bởi dịch vụ của họ.
Ví dụ: Amazon.com đã phát hành API của mình để các nhà phát triển trang web có thể dễ dàng truy cập thông tin sản phẩm của Amazon hơn. Sử dụng API Amazon, trang Web của bên thứ ba có thể đăng liên kết trực tiếp đến các sản phẩm của Amazon với giá cập nhật và tùy chọn "mua ngay".
API là giao diện phần mềm với phần mềm, không phải giao diện người dùng. Với API, các ứng dụng nói chuyện với nhau mà người dùng không cần biết hoặc can thiệp. Khi bạn mua vé xem phim trực tuyến và nhập thông tin thẻ tín dụng của mình, trang web bán vé xem phim sử dụng một API để gửi thông tin thẻ tín dụng của bạn đến một ứng dụng từ xa để xác minh xem thông tin của bạn có chính xác hay không. Khi việc thanh toán được xác nhận, ứng dụng từ xa sẽ gửi phản hồi lại trang web bán vé xem phim nói rằng bạn có thể xuất vé.
Là một người dùng, bạn chỉ thấy một giao diện - trang web bán vé xem phim - nhưng đằng sau hậu trường, nhiều ứng dụng đang hoạt động cùng nhau bằng cách sử dụng API. Kiểu tích hợp này được gọi là liền mạch , vì người dùng không bao giờ nhận thấy khi nào các chức năng phần mềm được chuyển từ ứng dụng này sang ứng dụng khác [nguồn: TConsult, Inc. ]
Một API tương tự như Phần mềm dưới dạng Dịch vụ (SaaS), vì các nhà phát triển phần mềm không phải bắt đầu lại từ đầu mỗi khi họ viết một chương trình. Thay vì xây dựng một ứng dụng cốt lõi cố gắng thực hiện mọi thứ - e-mail, thanh toán, theo dõi, v.v. - thì ứng dụng tương tự có thể giao một số trách nhiệm nhất định cho phần mềm từ xa làm điều đó tốt hơn.
Hãy sử dụng cùng một ví dụ về hội nghị Web trước đây. Hội nghị trên web là SaaS vì nó có thể được truy cập theo yêu cầu bằng cách sử dụng không gì khác ngoài một trang Web. Với API hội nghị, cùng một dịch vụ theo yêu cầu đó có thể được tích hợp vào một ứng dụng phần mềm dựa trên Web khác, chẳng hạn như chương trình nhắn tin tức thì hoặc lịch Web.
Người dùng có thể lên lịch một hội nghị Web trong chương trình lịch Web của mình và sau đó nhấp vào một liên kết trong cùng một chương trình để khởi động hội nghị. Chương trình lịch không tự tổ chức hoặc điều hành hội nghị. Nó sử dụng một API hội nghị để giao tiếp đằng sau hậu trường với dịch vụ hội nghị Web từ xa và cung cấp chức năng đó cho người dùng một cách liền mạch.
Bây giờ chúng tôi sẽ giải thích một số công nghệ làm cho API hội nghị hoạt động.