Разлика между API и уеб услуга

API срещу уеб услуга

API и уеб услугата служат като средство за комуникация. Единствената разлика е, че уеб услугата улеснява взаимодействието между две машини по мрежа. API действа като интерфейс между две различни приложения, така че те да могат да комуникират помежду си. API е метод, чрез който доставчиците на трети страни могат да пишат програми, които лесно взаимодействат с други програми. Уеб услугата е проектирана да има интерфейс, който е изобразен в машинно обработваем формат, обикновено посочен в езика за описание на уеб услугата (WSDL). Обикновено „HTTP“ е най-често използваният протокол за комуникация. Уеб услугата също използва SOAP, REST и XML-RPC като средство за комуникация. API може да използва всякакви средства за комуникация, за да инициира взаимодействие между приложения. Например системните обаждания се извикват чрез прекъсвания от API на ядрото на Linux.

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

В случай на уеб приложения, използваният API е базиран на уеб. Настолни приложения като електронни таблици и текстови документи използват VBA и COM базирани API, които не включват уеб услуга. Сървърно приложение като 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 улеснява взаимодействието директно с приложение, докато уеб услугата е a