API — это аббревиатура от Английского “Application Programming Interface” (Интерфейс Программирования Приложений), что означает, набора функций и процедур, предварительно установленным, что позволяют создавать приложения, которые получают доступ к ресурсам или данные из другого приложения, услуги или операционной системы.
Несложный термин API
Все еще не понимаете? Представьте себе, что API , как ресторан, они дают меню, для своих клиентов (процедуры и функции) с параметрами и описание блюда, конечно, заранее определены. Когда клиент заказывает блюдо (запрос), он может предоставить соответствующую информацию (данные – inputs), так что ожидаемый результат не будет достигнут, точка плоти или, если вы хотите удалить какой-либо ингредиент. В конце концов, клиент не знает, как именно ресторан приготовил пищу там, на кухне, лишь получает результат (ответ).
Более или менее в этом потоке, что API работает, например, разработчик хочет использовать API Facebook для автоматизации сообщения вашей компании, он не должен и не будет знать, как Facebook выполняет бизнес-правила. В Facebook только предоставляет разработчику ряд ресурсов в формате Веб-API, которые могут быть использованы для его достижения ожидаемых результатов, он лишь нужно предоставить все необходимые данные для этого.
Давайте представим другой сценарий, разработчик, вы хотите создать настольное приложение для Windows, это приложение нужно, чтобы открыть диалоговое окно для выбора файлов, он всего лишь нужно иметь на руках документацию, языка, который в настоящее время разрабатывается и найти функцию Windows API, в отношении открытия этой коробки. Он не беспокоится о том, как это происходит, он просто нуждается в том, что произошло.
Так что Api-интерфейсы упрощают часть программирования для разработчиков, отвлечения от реализации на низком уровне и выставляя только предметы или действия на высоком уровне, что разработчик должен.
В первом примере мы видели сценарий использования Веб-API, в то время как во втором примере, у нас есть API на уровне приложения. Существует несколько типов и видов использования Api, самые известные Веб-Api, так мы еще поговорим о них.

API политикой доступа
Api-интерфейсы, как правило, классифицируются по их уровень доступа:
- Частные: API доступен только для внутреннего использования в компании.
- Партнеры: Только партнеры имеют доступ к Api. Например, Nubank позволяет только, что некоторые предприятия используют их Api-интерфейсы для подключения ваших приложений. Это позволяет осуществлять контроль и курирование со стороны компании, предоставляющей API, что дает больший контроль над ними, кто обращается к его ресурсам.
- Общественного пользования: В общедоступных Api доступны для публичного использования, любое лицо может иметь доступ. Например, Microsoft выпускает новые Api-интерфейсы Windows , чтобы любой разработчик сможет разработать приложение для вашей операционной системы, или LinkedIn, которые предоставляет публичный API для любого пользователя, соединиться с вашим приложением.
WEP API
Теперь, когда мы понимаем, что API-это любой набор функций, которые обеспечивают доступ к информации из приложения » способом, предварительно установлено, то удаленный доступ (web), или программирование. Давайте поговорим Api самые популярные, Api-интерфейсы Web.
Они являются тем, что интернет подключается в настоящее время несколько протоколов связи были разработаны и используются ежедневно для того, чтобы тот, мем друг друга-прибудет в ваш мобильный телефон. API удаленной позволяет, или приложение, доступ к ресурсам динамически таким образом, упрощенная и автоматизированная. Как правило, используют методы аутентификации для обеспечения безопасности и аудита, они связываются друг с другом посредством реализации спецификации, как HTTP, запросы и картины, данных для ответа, как JSON.