Работа с API


Одна из интересных задач, с которыми мне приходится встречаться в своей работе – это работа с разнообразными API. Термин API - это аббревиатура, и он расшифровывается как “интерфейс прикладного программирования".

Представьте себе API, как меню в ресторане. В меню представлен список блюд, которые вы можете заказать, а также описание каждого блюда. Когда вы определяете, какие пункты меню вы хотите, кухня ресторана делает свою работу и предоставляет вам некоторые готовые блюда. Вы не знаете точно, как ресторан готовит эту еду, и вам это действительно не нужно.

Аналогично, API перечисляет кучу операций, которые могут использовать разработчики, а также описание того, что они делают. Разработчику не обязательно знать, как, например, операционная система создает и представляет диалоговое окно “Сохранить как”. Им просто нужно знать, что он доступен для использования в их приложении.

Это не идеальная метафора, поскольку разработчикам, возможно, придется предоставить свои собственные данные API, чтобы получить результаты, поэтому, возможно, это больше похоже на модный ресторан, где вы можете предоставить некоторые из ваших собственных ингредиентов, с которыми будет работать кухня.

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

API облегчают жизнь разработчикам

Допустим, вы хотите разработать приложение для iPhone. Операционная система Apple iOS предоставляет большое количество API—интерфейсов-как и любая другая операционная система - чтобы сделать это было проще для вас.

Например, если вы хотите встроить веб-браузер для отображения одной или нескольких веб-страниц, вам не нужно программировать свой собственный веб-браузер с нуля только для вашего приложения. Вы используете API WKWebView для встраивания объекта браузера WebKit (Safari) в свое приложение.

Если вы хотите снимать фотографии или видео с камеры iPhone, вам не нужно писать свой собственный интерфейс камеры. Вы используете API камеры, чтобы встроить встроенную камеру iPhone в свое приложение. Если бы API не существовало, чтобы сделать это легко, разработчикам приложений пришлось бы создавать свое собственное программное обеспечение камеры и интерпретировать входные данные аппаратного обеспечения камеры. Но разработчики операционных систем Apple проделали всю эту тяжелую работу, поэтому разработчики могут просто использовать API камеры для встраивания камеры, а затем приступить к созданию своего приложения. И когда Apple улучшит API камеры, все приложения, которые полагаются на него, автоматически воспользуются этим улучшением.

Это относится к любой платформе. Например, вы хотите создать диалоговое окно в Windows? Для этого есть API. Хотите поддерживать аутентификацию по отпечаткам пальцев на Android? Для этого тоже есть API, так что вам не нужно тестировать датчик отпечатков пальцев каждого отдельного производителя Android. Разработчикам не нужно изобретать колесо снова и снова.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, api




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Распознавание файловой системы Windows
Функция транслит на php с демонстрацией
Урок 22. hashcode и equals в Java: часть 2