Вверх
5 мин
638

Просто о сложном: API, его типы и CRUD-операции

image

API: определение


Application Programming Interface или API – переводится с английского как интерфейс программирования приложений, который позволяет двум программам взаимодействовать друг с другом. Его создают как для внутренних задач компании, так и для пользователей, а используют для получения и передачи информации с любой платформы. 

Передаваемые данные получают, благодаря API-запросам, которые состоят из:

места, принимающего его – endpoint;

заголовка – header;

способа передачи – method;

самих данных – data.


Само взаимодействие между программными системами и сервером производится при помощи JSON – JavaScript Object Notation. Это текстовый формат передачи данных, который сможет прочитать любой пользователь и машина. Он имеет следующий вид:

 

Типы API


Существуют 4 основных типа API:

открытый – не имеет ограничений на доступ;

партнерский – открыт только отдельным клиентам и требует лицензию или права доступа;

приватный – используется внутри компании для различных операций;

составной – представлен комбинацией нескольких типов для ускорения процессов выполнения задач.



Application Programming Interface – это мощный инструмент, используемый повсеместно для повседневных и рабочих задач. Например, когда пользователь открывает приложение, оно подключается к сети Интернет и отправляет запрос на сервер. После происходит его выполнение и возвращение полученной информации на устройство в удобном для прочтения виде. Этот путь и есть API – полностью защищенный и высокопроизводительный способ передачи данных на стороне клиента и сервера. 


CRUD-операции


Наиболее простые функции, которые должно выполнять любое завершенное приложение – это CRUD-операции. К ним относятся:

Create – создание;

Read – чтение;

Update – редактирование;

Delete – удаление.


Их используют для работы с базами данных. Если функции они применяются для получения доступа к информации через API подобно REST - их можно реализовать через стандартные HTTP-методы: PUT, POST, GET, PATCH и DELETE.