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

Что такое API в PHP?

Сейчас учу php и не первый раз слышу "API сервисы/системы", но никак не могу до конца разобраться, что это такое. При первом запросе в гугле, выпадает оф. документация, в которой рассказывается о PDO, о том, что он предоставляет API, а именно интерфейс, для работы с бд, по второй ссылке, открывается статья, в которой рассказывается о API на чистом php и как написать тот же CRUD блок.
Резюмируя все это, я сделал для себя такое определение "API - это интерфейс, для работы с какой либо сущностью/объектом/классом/бд". Насколько это определение верно и как понять, когда речь идет о API сервисах, а когда о API системах?
  • Вопрос задан
  • 320 просмотров
Подписаться 1 Простой 1 комментарий
Решение пользователя Vitsliputsli К ответам на вопрос (3)
@Vitsliputsli
"API - это интерфейс, для работы с какой либо сущностью/объектом/классом/бд"

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

Здесь есть важные моменты: обе системы в курсе о спецификации и она не оставляет возможности иного толкования.
И, кстати, зачастую эти системы могут быть написаны на разных языках, или переписаны на другие языки, но формат обмена остается универсальным, и одним и тем же.
Ответ написан
Комментировать