Это небольшое видео к курсу "Symfony. Создание API платформы". Давайте рассмотрим, чем мы будем заниматься в этом курсе. 

Для начала, давайте разберемся, что понимается под API платформой. 

См. схему из видео.

Как правило, при разработке веб-приложений мы имеем дело с 2 объектами: сервер и клиент.

Под сервером понимается веб-сервер (Apache, Nginx, …) и какой-то серверный язык программирования php, python, … и базы данных. 

В этом курсе под сервером понимается веб-сервер Apache и язык программирования PHP, который будет работать на фреймворке Symfony. 

Клиентом может быть любой объект, который может запрашивать какие-то данные с сервера. Это может быть браузер, Javascript-приложение, мобильное приложение, …

Под веб-сервером может пониматься какой-то сайт или даже просто какое-то веб-приложение, которое может даже не иметь никакого графического интерфейса. 

Нужно понимать, что наш клиент не может взять и напрямую что-то сделать на сервере. Т.е. он не может взять и зайти в базу данных и там что-то поменять. Это может сделать только сервер в связке с каким-то серверным языком программирования.

Но, как же сделать так, чтобы наш клиент и сервер обменивались информацией друг с другом. 

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

По сути, API - это создание неких точек или endpoint, контрольных точек, взаимодействуя с которыми, клиент может выполнять какие-то действия на сервере. Менять что-то в БД, посылать какие-то данные. 

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

В этом курсе мы будем учиться этой серверной части. Мы будем программистами, которые будут создавать такие точки endpoint, которые будут являться API, с которыми может взаимодействовать клиент.

Таким вопросом мы и будем заниматься. Вот такую API-платформу мы и будем создавать.