Cách API hoạt động

Nov 23 2007
API hoạt động như thế nào? Tìm hiểu thêm về cách hoạt động của API và các ứng dụng khác nhau của chúng tại .
Google maps là một ví dụ về API.

API hội nghị - hoặc bất kỳ API nào cho vấn đề đó - cho phép ứng dụng phần mềm giao tiếp với ứng dụng từ xa qua Internet thông qua một loạt lệnh gọi [nguồn: TConsult, Inc. ] Theo định nghĩa, API là một giao diện , một cái gì đó xác định cách mà hai thực thể giao tiếp [nguồn: Thom Robbins.net Weblog ].

Với API, các cuộc gọi qua lại giữa các ứng dụng được quản lý thông qua một thứ gọi là dịch vụ Web . Dịch vụ web là một tập hợp các tiêu chuẩn và giao thức công nghệ, bao gồm cả XML (Ngôn ngữ đánh dấu có thể mở rộng) , ngôn ngữ lập trình mà các ứng dụng giao tiếp qua Internet.

­

Bản thân API là một đoạn mã phần mềm được viết dưới dạng một chuỗi các thông điệp XML . Mỗi thông điệp XML tương ứng với một chức năng khác nhau của dịch vụ từ xa. Ví dụ, trong một API hội nghị, có các thông báo XML tương ứng với từng phần tử được yêu cầu để lên lịch một hội nghị Web mới. Những yếu tố đó bao gồm thời gian hội nghị, tên người tổ chức và thông tin liên hệ, người được mời tham dự hội nghị, thời lượng của hội nghị, v.v.

Chính xác thì làm cách nào để nhà phát triển phần mềm tận dụng API hội nghị? Anh ấy lập trình phần mềm mới hoặc phần mềm hiện có để tạo ra các thông điệp XML phù hợp nhằm khai thác sức mạnh của các ứng dụng từ xa. Ví dụ, hãy lấy lịch trình hội nghị. Với mã phù hợp, anh ta có thể xây dựng chức năng lập lịch hội nghị vào hệ thống e-mail hiện có của công ty. Hoặc, có lẽ anh ta có thể phát triển một ứng dụng nhắn tin tức thời hoàn toàn mới có các hội nghị âm thanh tức thì chỉ với một cú nhấp chuột.

Các công ty phát hành API của họ thường làm như vậy như một phần của bộ công cụ phát triển phần mềm (SDK) lớn hơn bao gồm API, các công cụ lập trình và các tài liệu hướng dẫn khác để giúp công việc của nhà phát triển trở nên dễ dàng hơn.

API và các dịch vụ Web hoàn toàn vô hình đối với người lướt trang Web và người dùng phần mềm. Công việc của họ là chạy ẩn trong nền, cung cấp cách thức cho các ứng dụng làm việc với nhau để lấy cho người dùng thông tin hoặc chức năng mà họ cần.

Cùng với XML, các tiêu chuẩn công nghệ, giao thức và ngôn ngữ lập trình sau đây là những gì làm cho các dịch vụ Web hoạt động:

  • SOAP (Giao thức truy cập đối tượng đơn giản) : SOAP chịu trách nhiệm mã hóa các thông điệp XML để chúng có thể được nhận và hiểu bởi bất kỳ hệ điều hành nào trên bất kỳ loại giao thức mạng nào.
  • UDDI (Universal Description, Discovery and Integration) : Được mô tả là "trang vàng cho Internet", UDDI là một thư mục dựa trên XML cho phép các doanh nghiệp tự liệt kê, tìm thấy nhau và cộng tác bằng cách sử dụng các dịch vụ Web.
  • WSDL (Ngôn ngữ mô tả dịch vụ web) : WDSL là SOAP của UDDI (đủ từ viết tắt cho bạn?). Về cơ bản, WDSL là ngôn ngữ dựa trên XML mà các doanh nghiệp sử dụng để mô tả các dịch vụ của họ trong UDDI.

[nguồn: Tìm kiếm SOA.com ].

Bây giờ chúng ta hãy xem xét một số ví dụ về cách các nhà phát triển phần mềm và doanh nghiệp có thể tận dụng API hội nghị.