2015-07-03 3 views
2

Я много искал в Интернете, но все же я не получил четкой разницы между веб-сервисами и веб-API? Где-то я читал, что все веб-службы являются API, но все API-интерфейсы не являются веб-службами. Как?WEB-УСЛУГИ WEB API?

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

+1

service = компания, api = конкретный способ взаимодействия с компанией. например если ваша услуга является mcdonald's, то api идет по регистру и заказывает bigmac. –

+0

Вы имеете в виду Microsoft WebApi или просто Rest Api? –

ответ

0

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

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

Например, целью веб-службы датирования может быть предоставление текущей даты. API моего сервиса будет иметь одну «конечную точку»: получить дату. Затем служба реализует этот API. Он каким-то образом возвращает дату и отправляет ее обратно.

+0

Доступны ли шлюзы API для доступа к веб-сервису? Я имею в виду, что веб-сервисы являются логическими приложениями, а API - способом доступа к веб-сервисам? Я прав? –

+0

Да, веб-службы - это приложения, которые запускаются на сервере и ждут запросов. API определяет способ взаимодействия с веб-службой. Я бы не назвал это шлюзом, потому что этот термин уже используется в другом контексте в ИТ. – Kris

+0

Спасибо, крис. У меня есть еще один вопрос. Извините, я задаю слишком много вопросов. Я также читал, что веб-служба нуждается в сети для ее работы, где в API нет. Чтобы получить доступ к веб-сервисам, мы должны быть в сети, например в Интернете, но для API мы этого не делаем. Почему для API нам не нужно быть в сети? –

0

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

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