Разница между API и веб-сервисом

API против веб-службы

API и веб-сервис служат средством общения. Единственное отличие состоит в том, что веб-сервис облегчает взаимодействие двух компьютеров по сети. API действует как интерфейс между двумя различными приложениями, так что они могут общаться друг с другом. API - это метод, с помощью которого сторонние поставщики могут писать программы, которые легко взаимодействуют с другими программами. Веб-служба имеет интерфейс, отображаемый в машинно-обрабатываемом формате, обычно указанном в языке описания веб-служб (WSDL). Как правило, «HTTP» является наиболее часто используемым протоколом для связи. Веб-сервис также использует SOAP, REST и XML-RPC в качестве средства связи. API может использовать любые средства связи для инициирования взаимодействия между приложениями. Например, системные вызовы вызываются с помощью прерываний API ядра Linux.

API точно определяет методы взаимодействия одной программы с другой. Когда это действие включает в себя отправку данных по сети, веб-службы вступают в картину. API обычно включает вызов функций из программного обеспечения.

В случае веб-приложений используемый API является веб-интерфейсом. Настольные приложения, такие как электронные таблицы и текстовые документы, используют API-интерфейсы на основе VBA и COM, которые не включают веб-службы. Серверное приложение, такое как Joomla, может использовать API на основе PHP, присутствующий на сервере, который не требует веб-службы.

Веб-сервис - это просто API, завернутый в HTTP. API не всегда должен быть веб-ориентированным. API состоит из полного набора правил и спецификаций для программного обеспечения, которому необходимо следовать для облегчения взаимодействия. Веб-служба может не содержать полный набор спецификаций, а иногда не может выполнить все задачи, которые могут быть возможны из полного API.

API могут быть представлены различными способами, включая: COM-объекты, файлы DLL и .H на языке программирования C / C ++, JAR-файлы или RMI на Java, XML через HTTP, JSON через HTTP и т. Д. Метод, используемый в Интернете. сервис выставлять API строго через сеть.

Резюме:

1. Все веб-сервисы являются API-интерфейсами, но все API-интерфейсы не являются веб-сервисами.

2. Веб-сервисы могут не выполнять все операции, которые будет выполнять API.

3. Веб-сервис использует только три стиля использования: SOAP, REST и XML-RPC для

в то время как API может использовать любой стиль для общения.

4. Веб-сервису всегда нужна сеть для своей работы, тогда как API-интерфейсу не нужен

сеть для ее работы.

5. API облегчает взаимодействие непосредственно с приложением, тогда как веб-сервис является