API vs dịch vụ web
API và dịch vụ web phục vụ như một phương tiện truyền thông. Sự khác biệt duy nhất là một dịch vụ Web tạo điều kiện cho sự tương tác giữa hai máy qua mạng. API hoạt động như một giao diện giữa hai ứng dụng khác nhau để chúng có thể giao tiếp với nhau. API là một phương thức mà các nhà cung cấp bên thứ ba có thể viết các chương trình có giao diện dễ dàng với các chương trình khác. Dịch vụ web được thiết kế để có giao diện được mô tả theo định dạng có thể xử lý bằng máy thường được chỉ định trong Ngôn ngữ mô tả dịch vụ web (WSDL). Thông thường, HTTP HTTP HTTP là giao thức được sử dụng phổ biến nhất để liên lạc. Dịch vụ web cũng sử dụng SOAP, REST và XML-RPC làm phương tiện liên lạc. API có thể sử dụng bất kỳ phương tiện giao tiếp nào để bắt đầu tương tác giữa các ứng dụng. Ví dụ: các cuộc gọi hệ thống được gọi bằng cách sử dụng các ngắt của API kernel Linux.
API xác định chính xác các phương thức để một chương trình phần mềm tương tác với chương trình kia. Khi hành động này liên quan đến việc gửi dữ liệu qua mạng, các dịch vụ web sẽ xuất hiện. API thường liên quan đến các chức năng gọi từ bên trong một chương trình phần mềm.
Trong trường hợp ứng dụng Web, API được sử dụng là dựa trên web. Các ứng dụng dành cho máy tính để bàn như bảng tính và tài liệu từ sử dụng API dựa trên VBA và COM không liên quan đến dịch vụ Web. Một ứng dụng máy chủ như Joomla có thể sử dụng API dựa trên PHP có trong máy chủ không yêu cầu dịch vụ Web.
Một dịch vụ web chỉ là một API được bọc trong HTTP. API không cần phải luôn dựa trên web. API bao gồm một bộ quy tắc và thông số kỹ thuật đầy đủ cho một chương trình phần mềm tuân theo để tạo thuận lợi cho việc tương tác. Một dịch vụ web có thể không chứa một bộ thông số kỹ thuật đầy đủ và đôi khi có thể không thể thực hiện tất cả các tác vụ có thể có từ một API hoàn chỉnh.
Các API có thể được hiển thị theo một số cách bao gồm: các đối tượng COM, tệp DLL và .H bằng ngôn ngữ lập trình C / C ++, tệp JAR hoặc RMI trong Java, XML qua HTTP, JSON qua HTTP, v.v. dịch vụ hiển thị API hoàn toàn thông qua mạng.
Tóm lược:
1. Tất cả các dịch vụ Web là API nhưng tất cả các API không phải là dịch vụ Web.
2. Các dịch vụ web có thể không thực hiện tất cả các hoạt động mà API sẽ thực hiện.
3. Dịch vụ web chỉ sử dụng ba kiểu sử dụng: SOAP, REST và XML-RPC cho
giao tiếp trong khi API có thể sử dụng bất kỳ phong cách nào để liên lạc.
4. Dịch vụ web luôn cần một mạng cho hoạt động của nó trong khi API không cần
một mạng cho hoạt động của nó.
5. API tạo điều kiện giao tiếp trực tiếp với ứng dụng trong khi dịch vụ Web là