9 ответов:
API (интерфейс прикладного программирования) - это средство, с помощью которого третьи стороны могут писать код, который взаимодействует с другим кодом. Веб-служба-это тип API, который почти всегда работает через HTTP (хотя некоторые, например SOAP, могут использовать альтернативные транспорты, такие как SMTP). Элемент официальное определение W3C упоминает, что веб-службы не обязательно используют HTTP, но это почти всегда так и обычно предполагается, если не указано иное.
примеры в частности, веб-службы см. мыло,остальное и XML-RPC. Пример другого типа API, написанного на языке C для использования на локальном компьютере, см. В разделе Linux Kernel API.
Что касается протокола, API веб-службы почти всегда использует HTTP (следовательно, веб-часть) и определенно включает в себя связь по сети. API в целом могут использовать любые средства связи, которые они хотят. Например, API ядра Linux использует перебивает для вызова системных вызовов, которые составляют его API для вызовов из пользовательского пространства.
в основном, веб-сервис-это метод связи между двумя машинами, в то время как API-это открытый слой, позволяющий вам программировать против чего-то.
У вас вполне может быть API, и основной метод взаимодействия с этим API-это веб-сервис.
технические определения (любезно предоставленные Википедии) являются:
API
интерфейс прикладного программирования (API) представляет собой набор подпрограмм, структур данных, классы объектов и/или протоколы, предоставляемые библиотеками и / или службами операционной системы для поддержки построения приложений.
Webservice
веб-служба (также веб-служба) определяется W3C как "программная система, предназначенная для поддержки взаимодействия между машинами по сети"
В общем смысле веб-сервис и API через HTTP. Они часто используют JSON или XML, но есть и некоторые другие подходы.
API-это опубликованный интерфейс, который определяет, как компонент a взаимодействует с компонентом B.
например, у Doubleclick есть опубликованный Java API, который позволяет пользователям опрашивать таблицы базы данных, чтобы получить информацию о своей рекламной кампании в интернете.
например, вызов GetNumberClicks (имя пользователя)
чтобы реализовать API, вы должны добавить Doubleclick .jar-файл для вашего пути к классу. Звонок местный.
веб-сервис-это форма API, где интерфейс определяется с помощью WSDL. Это позволяет удаленный вызов интерфейса через HTTP.
Если Doubleclick реализовал свой интерфейс как веб-сервис, они будут использовать что-то вроде Axis2, работающего внутри Tomcat.
удаленный пользователь может вызвать веб-сервис
например, вызов GetNumberClicksWebService (имя пользователя)
и Служба GetNumberClicksWebService будет вызывать GetNumberClicks локально.
API (Application Programming Interface), полная форма сама по себе предполагает, что его интерфейс, который позволяет вам программировать для вашего приложения с помощью или поддержкой интерфейса какого-либо другого приложения, который предоставляет некоторую функциональность, которая полезна для вашего приложения.
например, отображение обновленных валютных курсов на вашем веб-сайте потребует некоторого стороннего интерфейса для программирования, если вы не планируете иметь свою собственную базу данных с валютными курсами и регулярные обновления к тому же. Этот набор функций уже доступен с кем-то еще, и когда они хотят поделиться им с другими, у них должна быть конечная точка для связи с другими, которые заинтересованы в таких взаимодействиях, поэтому они развертывают его в интернете с помощью веб-сервисов. Эта конечная точка-не что иное, как интерфейс их приложения, которое вы можете запрограммировать против, следовательно, API.
API-это интеграция на основе кода, а веб-служба-интеграция на основе сообщений с совместимыми стандартами, имеющими контракт, такой как WSDL.
думайте о веб-сервисе как о веб-api. API-это такой общий термин, поэтому веб-служба-это интерфейс к функциональности, обычно связанной с бизнесом, который вы можете получить из сети по различным протоколам.
проверьте это http://en.wikipedia.org/wiki/Web_service
Как упоминалось в ссылке, Web API-это разработка в веб-службах, которая, скорее всего, относится к Web 2.0, тогда как службы на основе SOAP заменяются коммуникациями на основе REST. Обратите внимание, что службы REST не требуют определений XML, SOAP или WSDL service-API, поэтому это существенно отличается от традиционной веб-службы.
другой пример: карты Google API-интерфейс против Google в направлении API веб-сервиса, а первый подает (поставляет) файл JavaScript на сайте (который затем может быть использован в качестве API, чтобы сделать новые функции) , позже это REST веб-сервиса предоставления данных (в формате JSON или XML), который может быть обработан (но не используется в API смысле).
Comments