Задать вопрос

Почему web-сервисы стали называть API или какая между ними разница?

В последние годы частенько web-сервисы (как правило RESTful или кривые REST-подобные, SOAP/XML-RPC гораздо реже) частенько обзывают HTTP/REST API или просто API. Есть ли в этом какая-то логика или это просто мода?

PS: На всякий случай уточню, что что такое "API" в принципе мне известно ещё со времён зарождения Win32 API :-)
  • Вопрос задан
  • 8079 просмотров
Подписаться 5 Оценить Комментировать
Решения вопроса 1
1) олдскульные (SOAP/XML) веб-сервисы называли так, потому что есть группа стандартов от W3С, и там используется именно понятие "web service" (https://www.w3.org/TR/ws-arch/#id2260892);
2) поэтому REST API называются так, чтобы побольше отличаться от веб-сервисов, и заодно подчеркнуть, что в таком взаимодействии единственный стандарт "для всех" - это HTTP. Все остальное - форматы запросов/ответов, степень соответствия архитектуре REST - определяется конкретным сервисом, и поэтому хотелось некий "легковесный" термин, который бы говорил о таких контрактах взаимодействия, которые работают поверх HTTP и соответствуют архитектуре REST. Поэтому и REST API/Web API , что переводится как "контракт, работающий поверх HTTP в соответствии с архитектурой Web".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
begemot_sun
@begemot_sun
Программист в душе.
Ну по сути всё API. Даже обычный http-сайт тоже API для браузера.
Думаю в целом это мода.
Могу сделать API не по http, soap и т.п. и все равно это будет API.
Ответ написан
Комментировать
Denormalization
@Denormalization
Многие заказчики под API понимают совсем даже не API.
Я понял эту фишку, и всегда пишу заказчикам "Делаю классное API под ваши требования". Херня? Работает!

Забейте на всех. API - это стильно, модно, молодежно. Все делают API, и я буду делать API.
Если заказчику нужно API для формы обратной связи, которое будет посылать ему СМС - я ему сделаю такое API.
Термины для старперов.
Ответ написан
@FoxInSox
У web-сервиса есть API. Мода тут не причем, в каком-то контексте удобнее говорить API, в другом web-сервис.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы