В чем разница между API и веб-сервисами?

В соответствии с моими знаниями api и веб-службы используются для извлечения данных с других веб-сайтов.

Какая разница между ними?

Любая помощь!

EDIT

Может кто-нибудь объяснить это с помощью надлежащего примера?

Что такое twitter и facebook api? Можем ли мы сказать, что это просто функция или веб-службы для доступа к их данным.

Ответы

Ответ 1

Веб-сервис - это просто API в одежде HTTP.

Ответ 2

Веб-сервис - это нечто, переданное через Интернет для прямого использования другим компьютером (а не человеком).

API - это интерфейс прикладного программирования. Приложение веб-сайта может выставить API через веб-службу. Однако настольные приложения, такие как Excel или Word, имеют API-интерфейсы, которые не имеют никакого отношения к веб-интерфейсу (у них есть API-интерфейсы VBA и COM).

Иначе серверное приложение (например, Joomla) может иметь API на основе PHP, который используется с сервера на сервере, т.е. веб-сервис не обязательно задействован.

Ответ 3

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

Ответ 4

API не обязательно должен быть веб-сайтом.

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

Ответ 5

API (интерфейс прикладного программирования) - это список методов и классов, предоставляемых программистом для использования другими программистами, поэтому, например, если вы используете Twitter или Facebook API в своих программах, вы можете заставить его сотрудничать с Twitter и Facebook и делают много полезных вещей.: -)

Существует много способов разоблачения API (JAR файлов или RMI в Java,.net Assemblies, COM-объектах, DLL и .H файлах в C/С++, JSON через HTTP, XML через HTTP, много домашних методов).

Веб-службы - это еще один способ разоблачения API, в этом случае фактическое выполнение открытых методов выполняется не на вашем компьютере, а на другом компьютере в Интернете (в Интернете - отсюда и название "WebServices" ).

Ответ 6

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

Ответ 7

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

Например, в Ruby есть функция, называемая FileUtils.rm. Это API; когда вы вызываете функцию из Ruby script, она всегда выглядит одинаково. Затем выполняется реализация API; что код, который фактически удаляет файл, может выглядеть совершенно по-другому в каждой реализации Ruby, но вам (как правило) это не заботит, поскольку вы имеете дело только с Ruby API.

Ответ 8

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

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

Ответ 9

Ознакомьтесь с входом wikipedia в веб-интерфейсе API http://en.wikipedia.org/wiki/Api#Web_APIs.

Это хорошо написано, хотя в значительной степени согласуется с тем, что говорят другие.

Ответ 10

API, открытые через Интернет, - это веб-службы

Ответ 11

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

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

  • Веб-служба использует только три стиля использования: SOAP, REST и XML-RPC для тогда как API может использовать любой стиль для связи.
  • Веб-служба всегда нуждается в сети для ее работы, тогда как API не нужен сеть для ее работы.
  • API упрощает взаимодействие непосредственно с приложением, тогда как веб-служба не имеет средств, непосредственно связанных с любым приложением.