API (Application Programming Interface) переводится как «программный интерфейс приложения». Это программа, которая позволяет разным сервисам взаимодействовать друг с другом и напрямую обмениваться данными. API упрощает и ускоряет разработку, а затем и настройку различного софта — данные, функции и структуру можно интегрировать из других приложений, вместо того чтобы создавать все с нуля.
API могут быть внутренними, например, организация может с помощью них предоставлять информацию разным отделам, или внешними, когда подключение происходит к стороннему источнику. В любом случае API позволяют обмениваться только выбранными данными и скрывают другие внутренние системные сведения, что делает этот протокол безопасным. Допускается обмен небольшими пакетами данных, которые относятся к конкретному запросу, или огромными пластами информации, которую нереально обработать в ручном режиме.
API-ключ — это набор символов, который используется для подключения к другому API и взаимодействия с ним. Каждый отправитель запроса API сообщает серверу уникальный идентификатор, который помогает определить, имеет ли пользователь или приложение право на эту услугу. Если сервер не может аутентифицировать запрос API, поступит уведомление об ошибке, и доступ будет запрещен.
API-ключи выполняют две основные функции в запросе:- Аутентификация проекта. API-ключ идентифицирует приложение, запрашивающее API. У каждого проекта есть свой уникальный ключ, который отличает его от других сервисов. Это как человеку показать паспорт, чтобы подтвердить личность.
- Авторизация проекта. API-ключ сообщает, имеет ли запрашивающее приложение разрешение на его использование и к каким именно данным и функциям нужно дать доступ. Другим словами это как соглашение между двумя людьми, договор, в котором прописаны все условия сделки.