Что такое API?
Если вы проводите время за программным обеспечением или интернет-инструментами, вы наверняка слышали термин «API». API означает «интерфейс прикладного программирования». Для разработчиков программного обеспечения доступно множество API-интерфейсов, позволяющих интегрировать информацию из других приложений в собственное.
API – это система инструментов и ресурсов в приложении, которая позволяет разработчикам создавать программные продукты, взаимодействующие с другими службами. API – это то, что позволяет двум отдельным приложениям взаимодействовать друг с другом. API позволяют пользователям взаимодействовать с другими службами или сайтами, не покидая ваш сайт. API важны, потому что без них было бы очень сложно понять синтаксис всех приложений и сервисов, с которыми взаимодействует ваш инструмент. API-интерфейсы объясняют, как называется каждый объект и какие действия можно выполнить с каждым из них.
Что насамом деле означает интерфейс прикладного программирования
Приложение: подумайте о приложении как о банкомате. Когда вы подходите к банкомату, вы ожидаете, что он позволит вам получить доступ к своей учетной записи и завершить транзакцию, например, снять наличные. Как и банкомат, приложение предоставляет функцию, но оно не делает это само по себе – оно должно общаться как с пользователем, так и с «банком», к которому оно обращается. Приложение также обрабатывает входы и выходы. Веб-приложение, мобильное или серверное приложение похоже на компьютер, который решает конкретную проблему. Программное обеспечение может быть клиентским приложением, таким как сайт бронирования билетов, или серверным приложением, таким как серверное программное обеспечение, которое направляет запросы в базу данных.
Программирование: API позволяют банкомату общаться с вашим банком. Программирование – это инженерная часть программного обеспечения приложения, которая переводит ввод в вывод. Другими словами, он переводит ваш запрос на получение наличных в базу данных банка, проверяет, есть ли на вашем счете достаточно денег для снятия запрошенной суммы, банк выдает разрешение, затем банкомат сообщает банку, сколько вы сняли, чтобы банк мог обновить свой баланс.
Интерфейс: пользовательский интерфейс (UI), то, как мы взаимодействуем с приложением. В случае банкомата, это экран, клавиатура и слот для наличных. Мы вводим наш пин-код, указываем, сколько наличных денег мы хотели бы снять, а затем забираем выплаченные деньги. Интерфейсы – это то, как мы общаемся с машиной. С API это почти то же самое, только мы заменяем пользователей программным обеспечением.
Если веб-сайт или программа предлагает API, это означает, что их разработчики создали набор URL-адресов, которые возвращают чистые ответы на данные.
Удаленные API
Удаленные API предназначены для взаимодействия через сеть. Под «удаленным» мы подразумеваем, что ресурсы, которыми манипулирует API, находятся где-то за пределами компьютера, выполняющего запрос. Поскольку наиболее широко используемой сетью связи является Интернет, большинство API разработано на основе веб-стандартов. Не все удаленные API являются веб-API, но справедливо предположить, что веб-API являются удаленными.
Веб-API
Веб-API обычно используют HTTP для осуществления запроса и предоставляют определение структуры ответных сообщений. Эти ответные сообщения обычно принимают форму файла XML или JSON. И XML, и JSON являются предпочтительными форматами, поскольку они представляют данные таким образом, чтобы их могли легко использовать другие приложения. Веб-API делятся на две основные категории: удаленный вызов процедур (RPC) и Representational State Transfer (REST) .
API удаленного вызова процедур (RPC), как правило, представляют собой один URI (универсальный идентификатор ресурса), который можно использовать для вызова многих операций через POST. Эти API включают передачу структурированного запроса, который включает имя операции, которую вы хотите вызвать, и любые аргументы, которые вы хотите передать операции. RPC в основном процедурный характер.
Representational State Transfer (REST) API – это не определенный тип API, а архитектура, основанная на спецификации HTTP. REST использует сильные стороны HTTP. Например, REST использует URI в качестве уникальных идентификаторов для ресурсов, использует рабочие глаголы HTTP для ресурсов и дает клиентам возможность связываться между ресурсами, чтобы указать, что эти ресурсы связаны.
Политики выпуска API
Не каждый API на 100% открыт для всех. Частные и партнерские API используются только внутренними или утвержденными пользователями. Это позволяет компании контролировать, кто использует информацию и другие ресурсы, связанные с ее продуктами.
Private: API предназначен только для внутреннего использования. Это дает компаниям максимальный контроль над их API.
Партнер: API предоставляется конкретным деловым партнерам. Это может обеспечить дополнительные источники дохода без ущерба для качества.
Публичный: API доступен для всех. Это позволяет третьим сторонам разрабатывать приложения, которые взаимодействуют с вашим API и могут стать источником инноваций.
Что такое ключ API?
Ключи API используются для аутентификации для пользовательских агентов, которые взаимодействуют или делают запросы к API. Эти ключи могут быть отправлены в API с использованием строки запроса, заголовка запроса или в виде файла cookie.
Компания, управляющая API, может использовать ключи, чтобы позволить зарегистрированным пользователям только отправлять запросы, отслеживать, кто делает запросы, отслеживать использование API и блокировать или ограничивать пользователей, которые превышают определенные ограничения. Когда API увидит отправляемый ключ, он подтвердит, что вы тот, кем вы себя называете, и авторизует вас на выполнение определенного действия.
Что такое вызов API?
Вызов API – это когда приложение использует API для связи с сервером или другим приложением. Это в основном каждый раз, когда программа запускает внешний фрагмент кода, который не является частью основной программы. Например, если программа работает в Windows и ей нужно открыть окно нового файла, она вызовет API, чтобы сообщить операционной системе, что ей нужно открыть окно.
Примеры API
На заре API, типичные приложения должны были использовать только несколько API для достижения полной функциональности. Теперь приложение может использовать сотни API-интерфейсов для доступа к данным или функциям других служб.
API Facebook: Facebook фактически предлагает несколько API для различных целей. Рекламный API Facebook позволяет пользователям отслеживать и контролировать эффективность своих рекламных кампаний. API Graph Facebook позволяет другим приложениям получать доступ к функциям Facebook.
API Карт Google: если вы посещаете веб-сайт со встроенной картой Google, это один из примеров API Карт Google в дикой природе. Веб-сайт должен взаимодействовать с картами Google, чтобы получать информацию и вставлять содержимое на веб-страницу.
API Dropbox: API Dropbox позволяет пользователям читать / записывать файлы, хранящиеся в Dropbox, позволяет им использовать синхронизацию и хранение файлов Dropbox и находить другие варианты использования Dropbox.