Это небольшое видео к курсу "Symfony. Создание API платформы". Давайте рассмотрим, чем мы будем заниматься в этом курсе.
Для начала, давайте разберемся, что понимается под API платформой.
См. схему из видео.
Как правило, при разработке веб-приложений мы имеем дело с 2 объектами: сервер и клиент.
Под сервером понимается веб-сервер (Apache, Nginx, …) и какой-то серверный язык программирования php, python, … и базы данных.
В этом курсе под сервером понимается веб-сервер Apache и язык программирования PHP, который будет работать на фреймворке Symfony.
Клиентом может быть любой объект, который может запрашивать какие-то данные с сервера. Это может быть браузер, Javascript-приложение, мобильное приложение, …
Под веб-сервером может пониматься какой-то сайт или даже просто какое-то веб-приложение, которое может даже не иметь никакого графического интерфейса.
Нужно понимать, что наш клиент не может взять и напрямую что-то сделать на сервере. Т.е. он не может взять и зайти в базу данных и там что-то поменять. Это может сделать только сервер в связке с каким-то серверным языком программирования.
Но, как же сделать так, чтобы наш клиент и сервер обменивались информацией друг с другом.
Для этого существует такой механизм, который называется API (программный интерфейс для приложений). Т.е. приложения, которые независимые между собой могут обмениваться какими-то данными.
По сути, API - это создание неких точек или endpoint, контрольных точек, взаимодействуя с которыми, клиент может выполнять какие-то действия на сервере. Менять что-то в БД, посылать какие-то данные.
Эти контрольные точки, которые пишет программист, они и называются API. Под контрольной точкой понимается какой-то адрес в сети интернет, по которому можно обратиться и сервер произведет какой-то набор действий.
В этом курсе мы будем учиться этой серверной части. Мы будем программистами, которые будут создавать такие точки endpoint, которые будут являться API, с которыми может взаимодействовать клиент.
Таким вопросом мы и будем заниматься. Вот такую API-платформу мы и будем создавать.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти