API и веб-службы

Anonim

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 и т. Д. Метод, используемый Web служба для раскрытия API строго через сеть.

Резюме:

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

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

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

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

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

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

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