Giao diện lập trình ứng dụng mạng (API)

Giao diện lập trình ứng dụng (API) cho phép các lập trình viên máy tính truy cập vào chức năng của các mô-đun và dịch vụ phần mềm đã xuất bản. Một API định nghĩa các cấu trúc dữ liệu và các cuộc gọi chương trình con có thể được sử dụng để mở rộng các ứng dụng hiện có với các tính năng mới và xây dựng các ứng dụng hoàn toàn mới trên các thành phần phần mềm khác. Một số các API này đặc biệt hỗ trợ lập trình mạng .

Lập trình mạng là một loại phát triển phần mềm cho các ứng dụng kết nối và giao tiếp qua mạng máy tính bao gồm cả Internet. Các API mạng cung cấp các điểm vào cho các giao thức và các thư viện phần mềm có thể sử dụng lại. Các API mạng hỗ trợ các trình duyệt Web, cơ sở dữ liệu Web và nhiều ứng dụng dành cho thiết bị di động. Chúng được hỗ trợ rộng rãi trên nhiều ngôn ngữ lập trình và hệ điều hành khác nhau.

Lập trình Socket

Lập trình mạng truyền thống theo mô hình client-server . Các API chính được sử dụng cho mạng máy khách-máy chủ được triển khai trong các thư viện ổ cắm được tích hợp trong các hệ điều hành. Các ổ cắm BerkeleyWindows Sockets (Winsock) API là hai chuẩn chính cho lập trình socket trong nhiều năm.

Các cuộc gọi thủ tục từ xa

RPC API mở rộng các kỹ thuật lập trình mạng cơ bản bằng cách thêm khả năng cho các ứng dụng gọi các chức năng trên các thiết bị từ xa thay vì chỉ gửi tin nhắn cho chúng. Với sự bùng nổ của sự phát triển trên World Wide Web (WWW) , XML-RPC nổi lên như một cơ chế phổ biến cho RPC.

Giao thức truy cập đối tượng đơn giản (SOAP)

SOAP được phát triển vào cuối những năm 1990 như là một giao thức mạng bằng cách sử dụng XML như là định dạng tin nhắn của nó và Giao thức truyền siêu văn bản (HTTP) như là vận chuyển của nó. SOAP đã tạo ra một trình theo dõi trung thành của các lập trình viên dịch vụ Web và được sử dụng rộng rãi cho các ứng dụng doanh nghiệp.

Chuyển trạng thái đại diện (REST)

REST là một mô hình lập trình khác cũng hỗ trợ các dịch vụ Web đến hiện trường gần đây hơn. Giống như SOAP, các API REST sử dụng HTTP, nhưng thay vì XML, các ứng dụng REST thường chọn sử dụng ký hiệu đối tượng Javascript (JSON Object Notation). REST và SOAP khác nhau rất nhiều trong cách tiếp cận của họ để quản lý nhà nước và bảo mật, cả hai cân nhắc chính cho các lập trình viên mạng. Ứng dụng dành cho thiết bị di động có thể hoặc không thể sử dụng các API mạng, nhưng những ứng dụng thường sử dụng REST.

Tương lai của API

Cả SOAP và REST tiếp tục được sử dụng tích cực để phát triển các dịch vụ Web mới. Là một công nghệ mới hơn nhiều so với SOAP, REST có nhiều khả năng phát triển và tạo ra các nhánh khác của phát triển API.

Các hệ điều hành cũng đã phát triển để hỗ trợ nhiều công nghệ Network API mới. Trong các hệ điều hành hiện đại như Windows 10, ví dụ, các ổ cắm tiếp tục là một API cốt lõi, với HTTP và các hỗ trợ bổ sung khác được xếp lớp trên cùng cho lập trình mạng kiểu RESTful.

Như thường là trường hợp trong các lĩnh vực máy tính, công nghệ mới hơn có xu hướng tung ra nhanh hơn nhiều so với những công nghệ cũ trở nên lỗi thời. Hãy tìm những phát triển API mới thú vị xảy ra đặc biệt trong các lĩnh vực điện toán đám mâyInternet of Things (IoT) , nơi các đặc điểm của thiết bị và mô hình sử dụng của chúng hoàn toàn khác với môi trường lập trình mạng truyền thống.