Что такое интерфейс api: Интерфейс API простыми словами
Интерфейс API простыми словами
Раньше фраза «интеграция по API» была известна только определенному кругу людей, непосредственно работающих с программным интерфейсом приложений. Сейчас же, когда информационно-коммуникационные технологии, такие как виртуальная IP-телефония, системы CRM и многие другие, коснулись практически всех ниш бизнеса, данная аббревиатура все чаще на слуху у офисных работников и их руководителей, чья специализация напрямую не связана с программированием.
Что же такое API, где используется и для чего нужен такой интерфейс? Более детально в этих вопросах постараемся разобраться в данной статье. Приведем примеры, которые даже «чайникам» помогут понять суть работы и взаимодействие с API.
Определение и принцип работы
API или Application Programming Interface (программный интерфейс приложения) представляет собой описание способов взаимодействия между компьютерными программами. Например, позволяет программисту сделать так, чтобы приложение установленное на смартфоне, будь то Twitter, Facebook или ВКонтакте, могло «соединятся» с соответствующим ему сервером: позволяло выполнять различные действия или просматривать определенную информацию на сайте посредством клиента. Для этого разработчики пишут специальные коды, содержащие описание типа данных, процедуры, функции, структуры, константы, которые помогают программам, говоря простыми словами, понимать друг друга.
Примеры использования
Чаще всего API используют для взаимодействия программ и приложений с операционными системами или Web сайтами. Остановимся более детально на каждом из этих примеров.
Взаимодействие приложений с операционными системами
Большинство современных операционных систем обладают встроенным API. Это позволяет разработчикам создавать софт, который будет взаимодействовать с конкретной ОС. Мало того, применение API к графическим интерфейсам, дает возможность использовать программы с однотипным пользовательским интерфейсом и значительно упрощает освоение новых.
В то же время, API различных операционных систем имеют отличия, которые существенно затрудняют перенос готового приложения с одной платформы на другую. В таких случаях приходится прибегать к некоторым методам обхода в программировании:
- написание кроссплатформенных библиотек инструментов;
- написание библиотек, позволяющих отображать системные вызовы одной операционной системы в системные вызовы другой;
- использование кроссплатформенных языков программирования;
- стандартизация кодов в языках программирования.
К тому же, программисту зачастую доступно несколько разных API, с помощью которых можно добиться одного и того же результата.
Применение в Web
Использование API для взаимодействия программ, сервисов, клиентов с Web сайтами очень распространено в последнее время, поэтому примеров такого использования достаточно много. Рассмотрим некоторые из них.
Импорт и экспорт данных
Используют API при экспорте или импорте данных с онлайн-сервисов в десктопные программы, приложения для смартфонов или другие облачные сервисы. Например, по API возможна интеграция виртуальной АТС с CRM-системами или такими приложениями, как 1С, Google Sheets, позволяет автоматически получать и сохранять различные данные по звонкам клиентов: записывать телефонные разговоры, их длительность, время звонка и многое другое.
Маркетинговые исследования
С помощью API программисты могут связать, быстро набирающий популярность в интернет-маркетинге, инструмент call-tracking с CRM, сервисами Яндекс.Метрика и Google Analytics, с платформами для таргетированной рекламы другими системами. То есть, можно четко указать сервису, какую именно информацию необходимо отслеживать, собирать и передавать, куда сохранять данные, и какие действия с ними выполнять.
Платежи
Не в новинку взаимодействие мобильных клиентов и различных онлайн-сервисов для оплаты с банковскими системами. Подобное “взаимопонимание” между такими разными системами осуществляется за счет все того же API.
Поиск товаров и услуг
Очень удобно в интернете пользоваться различными онлайн-сервисами по поиску товаров, услуг, цен на них. Подобные интернет-ресурсы “подтягивают” нужную информацию о продуктах с первоисточников. Например можно найти и купить билеты на авиарейс, не заходя при этом непосредственно на сайт определенной авиакомпании. Онлайн-ресурс по поиску авиабилетов с помощью API взаимодействует с сайтами различных авиалиний, и на основе требуемой информации пользователя, о времени, месте отправления и назначения, выдает все возможные предложения непосредственно на страницу онлайн-ресурса.
Социальные сети и SIP-телефония
Уже давно используется интерфейс API для связи мобильных приложений с социальными сетями, как писалось в начале статьи. Ведь достаточно удобно выполнить вход, оставить комментарий в Facebook, ВКонтакте, Twitter, воспользовавшись приложением на смартфоне, а не через сам сайт.
Также популярно использование на смартфонах, компьютерах и ноутбуках SIP-клиентов. Взаимодействие последних с серверами, на которых происходит регистрация, соединение с SIP-клиентами и другие процессы, в какой-то степени осуществляется за счет того же API.
Что общего между API и современным бизнесом?
Казалось бы, какая связь между коммерческой деятельностью и программным интерфейсом приложений. Прямой связи нет, но непосредственное использование API для интеграции различных приложений, программ, Web сайтов и т.д., в ведении бизнеса дает ряд преимуществ, таких как:
- интеграция сайта интернет-магазина или другого коммерческого интернет-ресурса с мобильными приложениями, десктопными программами, онлайн-сервисами;
- интеграция IP-телефонии с CRM, 1C и другими полезными системами для сбора и использования данных о клиентах, телефонной статистики, переадресации вызовов, записи разговоров и т.д.
Конечно, это не весь список преимуществ, которые открывает использование интерфейса API. Многие крупные и мелкие интернет-компании, платежные системы, финансовые организации — все они используют современные технологические тренды, что обусловлено использованием открытого API (OpenAPI). Компания «1ATS» предлагает клиентам именно такую возможность: интеграция по открытому программному интерфейсу.
Что такое API и для чего он может понадобиться?
Вероятно, вы видели термин «API». Операционная система, веб-браузер и обновления приложений часто объявляют о новых API для разработчиков. Но что такое API?
Интерфейс прикладного программирования
Термин API является аббревиатурой, и он означает «Интерфейс прикладного программирования».
API — это как меню в ресторане. В меню представлен список блюд, которые Вы можете заказать, а также описание каждого блюда. Когда Вы укажете, какие пункты меню Вы хотите, кухня ресторана выполняет эту работу и предоставляет Вам готовые блюда. Вы точно не знаете, как ресторан готовит эту еду, и Вам это не нужно.
Аналогично, API предоставляет множество операций, которые могут использовать разработчики, а также описание того, что они делают. Разработчику необязательно знать, как, например, создается операционная система и отображается диалоговое окно «Сохранить как». Им просто нужно знать, что он доступен для использования в приложении.
Это не идеальная метафора, поскольку разработчикам, возможно, придется предоставить свои собственные данные API для получения результатов, поэтому, возможно, это больше похоже на причудливый ресторан, где Вы можете предоставить некоторые из Ваших собственных ингредиентов, с которыми будет работать кухня.
API-интерфейсы позволяют разработчикам сэкономить время, воспользовавшись внедрением платформы, чтобы выполнить важную работу. Это помогает уменьшить количество разрабатываемого кода, а также помогает создавать согласованность между приложениями для одной и той же платформы. API-интерфейсы могут контролировать доступ к аппаратным и программным ресурсам.
API упрощают жизнь для разработчиков
Предположим, Вы хотите разработать приложение для iPhone. Операционная система Apple iOS предоставляет большое количество API-интерфейсов, как и любая другая операционная система, чтобы сделать это проще для Вас.
Например, если Вы хотите встроить веб-браузер для отображения одной или нескольких веб-страниц, Вам не нужно программировать собственный веб-браузер с нуля только для Вашего приложения. Вы
можете использовать WKWebView API для встраивания веб-браузера WebKit (Safari) в приложение.
Если Вы хотите снимать фотографии или видео с камеры iPhone, Вам не нужно писать свой собственный интерфейс камеры. Вы можете использовать API-интерфейс камеры для встраивания камеры iPhone в свое приложение. Если бы API не существовало, разработчикам приложений пришлось бы создавать собственное программное обеспечение камеры и интерпретировать входы аппаратного обеспечения камеры. Но разработчики операционной системы Apple сделали всю эту тяжелую работу, поэтому разработчики могут просто использовать API-интерфейс камеры для встраивания камеры, а затем продолжить написание своего приложения. И когда Apple улучшит API-интерфейс камеры, все приложения, которые используют его, автоматически воспользуются этим улучшением.
Это относится ко всем платформам. Например, Вы хотите создать диалоговое окно в Windows? Для этого есть API. Хотите поддерживать аутентификацию отпечатков пальцев на Android? Для этого есть API, так что Вам не нужно тестировать каждый датчик отпечатков пальцев любого производителя Android. Разработчикам не нужно повторно изобретать колесо снова и снова.
API-интерфейсы управляют доступом к ресурсам
API-интерфейсы также используются для управления доступом к аппаратным устройствам и функциям программного обеспечения, на использование которых у приложения может не быть разрешения. Вот почему API часто играют большую роль в безопасности.
Например, если Вы когда-либо посещали веб-сайт и видели в своем браузере сообщение о том, что веб-сайт запрашивает Ваше точное местоположение, этот веб-сайт пытается использовать API геолокации в Вашем веб-браузере. Веб-браузеры предоставляют API-интерфейсы, чтобы веб-разработчикам было легко получить доступ к Вашему местоположению — они могут просто спросить «где вы?», и браузер сделает тяжелую работу по доступу к GPS или соседним сетям Wi-Fi, чтобы найти Ваше физическое местоположение.
Однако, браузеры также предоставляют эту информацию через API, потому что можно контролировать доступ к ней. Когда веб-сайт хочет получить доступ к Вашему точному местоположению, единственный способ получить его — через API местоположения. И, когда веб-сайт пытается использовать его, Вы — пользователь — можете разрешить или отклонить этот запрос. Доступ к аппаратным ресурсам, таким как датчик GPS, возможен только через API, поэтому браузер может контролировать доступ к аппаратным средствам и ограничивать возможности приложений.
Этот же принцип используется для современных мобильных операционных систем, таких как iOS и Android, где мобильные приложения имеют разрешения, которые могут быть реализованы путем контроля доступа к API. Например, если разработчик пытается получить доступ к камере через API-интерфейс камеры, Вы можете отклонить запрос на разрешение, и приложение не будет иметь доступа к камере Вашего устройства.
Файловые системы, которые используют разрешения, как и в Windows, Mac и Linux, имеют те права, которые применяются API файловой системы. Типичное приложение не имеет прямого доступа к необработанному физическому жесткому диску. Вместо этого приложение должно получить доступ к файлам через API.
API используются для связи между службами
API также используются по другим причинам. Например, если Вы когда-либо видели объект Google Карты, встроенный на веб-сайт, этот веб-сайт использует API Карт Google для встраивания этой карты. Google предоставляет API-интерфейсы, подобные этим, для веб-разработчиков, которые затем могут использовать API-интерфейсы, чтобы собирать сложные объекты прямо на своем веб-сайте. Если таких API не существует, разработчикам, возможно, придется создавать свои собственные карты и предоставлять свои собственные данные карты, чтобы разместить небольшую интерактивную карту на веб-сайте.
И поскольку это API, Google может контролировать доступ к Картам Google на сторонних веб-сайтах, гарантируя, что они будут использовать его согласованным образом, а не пытаться беспорядочно внедрять фрейм, который показывает веб-сайт Google Maps, например.
Это относится ко многим различным онлайн-сервисам. Существуют API для запроса перевода текста из Google Translate или отображения комментариев Facebook или твитов из Twitter на веб-сайте.
Стандарт OAuth также определяет ряд API, которые позволяют Вам входить на сайт через другой сервис, например, использовать Ваши учетные записи Facebook, Google или Twitter для входа на новый веб-сайт без создания новой учетной записи пользователя только для этого сайта. API — это стандартные контракты, которые определяют, как разработчики взаимодействуют с сервисом, и вид продукции, которую разработчики должны ожидать получить.
Если Вы прочли эту статью, то у Вас будет лучшее представление о том, что такое API. В конечном итоге Вам не нужно знать, что такое API, если Вы не разработчик. Но, если Вы видите, что программная платформа или служба добавили новые API для различных аппаратных средств или услуг, разработчикам должно быть проще использовать такие функции.
Что такое API
Вы здесь:
Главная — PHP — PHP Основы — Что такое API
Рано или поздно любой программист сталкивается с таким понятием как API. Однако, когда такая встреча происходит, не все знают, что это такое, зачем оно нужно и как его использовать. И в этой статье я собираюсь восполнить этот пробел в знаниях некоторых из Вас, а также приведу пример из своей практики.
API (application programming interface) — это интерфейс прикладного программирования. Если говорить более простым языком, то это набор различных функций, констант, классов, форматов запросов, которые можно использовать в других программах.
Можно считать, что API — это некий объект, реализацию которого мы не знаем, однако, можем его использовать. Например, компьютер — объект, реализацию которого знают очень мало людей, однако, использовать его могут почти все, совершая какие-то действия: просмотр видео, сёрфинг по Интернету, печать текста и прочее. Как это всё работает — мало, кто знает, а вот делать это могут чуть ли не все.
Примером API является Windows API, OpenGL API, Direct3D API и так далее.
Например, не так давно я тоже столкнулся напрямую с API. Я зарегистрировался на сервисе почтовых рассылок «SmartResponder.ru» и завёл рассылку, на которую стали подписываться люди. Задача была следующая: в течение суток после подписки человек может приобрести со скидкой мой платный видеокурс. Так как вся информация о подписчиках хранится на сервере «SmartResponder.ru«, то обычный доступ (например, через БД) к этим данным я не имел, а реализовывать это было нужно. Благо, у «SmartResponder.ru» есть свой собственный API, которым я и воспользовался.
Я нашёл в их API формат запроса, чтобы в результате вытащить дату подписки. Далее через cURL я отправил соответствующий запрос и получил искомую дату подписки для конкретного e-mail адреса. Далее стандартная обработка и вывод результата.
Я очень надеюсь, что после этой статьи Вы теперь прекрасно понимаете, что такое API. Чтобы когда Вы столкнулись с этим понятием на практике, Вы сразу же решили свою задачу, как это сделал я.
-
Создано 26.04.2011 18:30:01 -
Михаил Русаков
Предыдущая статья Следующая статья
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
-
Кнопка:
<a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>Она выглядит вот так:
-
Текстовая ссылка:
<a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>Она выглядит вот так: Как создать свой сайт
- BB-код ссылки для форумов (например, можете поставить её в подписи):
[URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]
Что такое REST API / Хабр
Если говорить отдаленно, то REST API нужен для создания сайта. Но ведь для этого много чего нужно (скажете Вы) — в какой же части REST API?
Frontend и Backend
Начнем по порядку. Что такое frontend и backend? У сайта есть две стороны: лицевая и внутренняя соответственно. Первая обычно отвечает за визуальное расположение объектов на странице (где какие картинки, где какой текст и где какие кнопочки). Вторая отвечает за “действия”. Обычно это нажатия на те самые кнопочки или на другие “штуки” на сайте. Например, Вы заходите на страницу вашей любимой социальной сети и для начала Вам нужно войти в аккаунт. С лицевой стороны (frontend) Вы вводите логин и пароль и нажимаете кнопку “Войти”. В это время запрос отправляется в базу данных для проверки наличия такого пользователя, и в случае успеха, Вы попадаете в социальную сеть под своим аккаунтом, а в противном случае, Вы увидите сообщение об ошибке. В данном случае, за отправку запроса в базу данных по сути и отвечает backend сторона. Обычно ее разделяют на три подчасти:
- Web API для приема запросов
- Бизнес-логика для обработки запросов
- Взаимодействие с базой данных
В этой статье мы поговорим в основном про API или Application Programming Interface и немного про бизнес-логику. Но для начала создадим сервер.
Создание собственного сервера
Так выглядит простейшее серверное приложение на python с использованием фреймворка flask:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello, World!"
app.run()
Здесь уже есть один пустой роут (“/”) и если запустить это приложение и открыть браузер на странице 127.0.0.1:5000, то Вы увидете надпись “Hello, World!”. Со стороны сервера, Вы увидите такое сообщение:
127.0.0.1 — — [07/Aug/2020 20:32:16] «GET / HTTP/1.1» 200 — Таким образом, переходя в браузере (клиенте) по данной ссылке, мы делаем GET-запрос на наш сервер и попадаем в функцию index — отсюда и берется “Hello, World!”. Можно добавлять и другие запросы (гораздо более сложные) по другим роутам (или необязательно). Как я сказал, в данном случае у нас использовался GET-запрос — стандартный по умолчанию. Но существует и множество других, самые популярные из которых — POST, PUT, DELETE. Но зачем это нужно?
Create Read Update Delete
Во-первых, REST расшифровывается как REpresentational State Transfer (или, по-простому, РЕпрезентативная передача состояния). По факту само определение REST не так важно, но его обычно связывают с другой аббревиатурой — CRUD — Create Read Update Delete. В самом начале я приводил пример, связанный с базой данных и эти четыре операции — неотъемлемая часть работы с ней (ну или просто с данными).
Во-вторых, REST или RESTfull API должны поддерживать обработку этих четырех действий. Здесь нам как раз и пригодятся методы GET, POST, PUT, DELETE. Как правило (не обязательно!) метод POST используется для добавления новых данных (Create), GET — для чтения (Read), PUT — для обновления существующих данных (Update) и DELETE соответственно для удаления (Delete). Например, то же самое приложение на flask можно переделать так:
from flask import Flask, request
app = Flask(__name__)
@app.route("/", methods=["POST", "GET", "PUT", "DELETE"])
def index():
if request.method == "POST":
# добавить новые данные
if request.method == "GET":
# отдать данные
if request.method == "PUT":
# обновить данные
if request.method == "DELETE":
# удалить данные
app.run()
Это и есть примитивный REST API. Frontend сторона теперь может посылать запросы и, в зависимости от их типа, мы будем производить дальнейшие действия.
Работа с данными
Наше текущее приложение совсем неинтересное — хорошо бы поработать с какими-нибудь данными. Для этого надо подумать, как их передавать. Самый популярный способ JSON-формат (но можно использовать и другие, например, XML). Он представляет из себя аналог словаря в python и очень удобен в использовании. Я буду использовать примитивные данные для примера с авторизацией в социальной сети:
data = {
1: {
"login": "login1",
"password": "Qwerty1"},
2: {
"login": "login2",
"password": "Ytrewq2"}
}
У нас есть data, в которой пока что два пользователя (login1 и login2) и мы будем эту дату CRUD’ить. Стоит сказать, что все четыре метода редко когда работают на одном и том же роуте и обычно делают так: для методов GET (выдать всех пользователей) и POST используется роут, например, “/users”, а для методов GET (выдать одного пользователя по его id), PUT и DELETE “/users/id”. Также необходимо заметить, что для обновления и создания новых пользователей к нам приходят данные о них в теле запроса (request.json). Теперь нашу программу можно переписать следующим образом:
from flask import Flask, request
app = Flask(__name__)
data = {
1: {
"login": "login1",
"password": "Qwerty1"},
2: {
"login": "login2",
"password": "Ytrewq2"}
}
@app.route("/users", methods=["POST", "GET"])
def work_with_users():
if request.method == "POST":
data[max(data.keys())+1] = request.json
return {"message": "User was created"}, 201
if request.method == "GET":
return data, 200
@app.route("/users/<int:user_id>", methods=["GET", "PUT", "DELETE"])
def work_with_user_by_id(user_id):
if request.method == "GET":
return data[user_id], 200
if request.method == "PUT":
data[user_id]["login"] = request.json["login"]
data[user_id]["password"] = request.json["password"]
return {"message": "User was updated"}, 200
if request.method == "DELETE":
data.pop(user_id)
return {"message": "User was deleted"}, 200
app.run()
Для тестирования запросов существует множество программ (Postman, Fiddler, Insomnia…) и я рекомендую ознакомиться с одной из них (лично мне больше всего нравится Postman). С их помощью можно посмотреть, что приходит в результате запроса и с каким статус-кодом (числа 200/201 в return’ах). А также можно инсценировать отправку данных, добавляя их в тело запроса.
Стоит также заметить, что в настоящее время такой подход не используется, а обычно применяют библиотеку flask-restplus (или пришедшую ей на смену flask-restx), но я считаю, что для начала нужно познакомиться с чистым flask. Также необходимо проверять наличие данных и их корректность и предусмотреть возврат ошибки в противных случаях.
Заключение
REST API — это просто методы CRUD, к которым обращается клиентская сторона сайта по определенным роутам. На слух и взгляд, возможно, это воспринимается трудно, так что я рекомендую написать собственный сервер по аналогии с примером. Лично я считаю flask одним из самых простых фреймворков для этого, и, если Вы новичок, то я советую попробовать именно его.
Что такое веб API
От автора: сначала интерфейсы программирования приложений могут показаться вам очень сложными, но как только вы поймете принцип их работы и зачем они нужны, вы осознаете, насколько это простой инструмент. Вам откроется целый ряд новых возможностей в веб-разработке.
API можно расшифровать как application programming interface или интерфейс программирования приложений – метод получения данных из запросов. В старых калькуляторах под API можно понимать математический API: устройство с числами и оператором для вычисления результата. На уровне физики под API можно рассматривать популярную в США игрушку Rock ‘Em Sock ‘Em Robot: вы дергаете рычажки, а роботы дерутся.
API являются одним из основополагающих компонентов вычислительных систем. Без интерфейсов программистам приходилось бы писать каждое приложения с нуля. С помощью API программисты могут намного быстрее делать приложения: чтобы не кодить кнопку «Закрыть окно», можно просто запросить ее из API операционной системы и импортировать функционал в свое приложение, не задумываясь о работе и производительности пользовательского интерфейса. API также работают и на уровне железа, позволяя общаться различным устройствам и компонентам.
Веб API
В интернете API принимают две формы: клиентские и серверные.
Клиентские API. В спецификации HTML5 есть несколько API, которыми могут пользоваться разработчики, к примеру, Fullscreen и Dialog API. Доступ к ним осуществляется через JS, данные интерфейсы расширяют функционал браузера и заменяют стандартные приложения. Данный функционал оказал огромное влияние на веб-сайты под управлением API, как на веб-приложения для компьютеров, так и для мобильных устройств.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Узнать подробнее
Серверные API. Множество компаний выпускают собственные API: к примеру, у Netflix есть API, показывающее подписчикам бесплатные фильмы прямо во время поиска. В сети тысячи различных API: одни из них используются открыто, другие же только в корпоративных веб-сайтах. Все данные доступны при запросе с сервера.
В этой статье сделан упор на вторую форму.
Работа с веб API
У Google Maps есть полноценное API, увидеть его можно, просто открыв карту в браузере. К примеру, адресная строка ниже: https://www.google.ca/maps/@51.0890235,-114.0293939,12z
… возьмем мое текущее положение, город Калгари. Если изменить первые две пары чисел после символа @ (т.е. широту и долготу), то мы изменим информацию, запрошенную из Google Maps API, тем самым получим совершенно другой результат.
В реальности веб-сайты делают запросы к API через JavaScript, PHP, Ruby или другой язык программирования. Большинство интерфейсов возвращают данные в формате JSON, XML или HTML; множество сайтов предоставляют все три варианта. Некоторым API нужен уникальный ключ (с помощью которого сервис может отслеживать запросы и использовать их), другим же наоборот ключ не нужен. У некоторых API хорошая документация, у других нет.
Один пример: API OpenWeatherMap может принимать URL, в котором указывается город и ключ: http://api.openweathermap.org/data/2.5/weather?q=Calgary&appid=91f05e4330f6e85cab273b8b1ad8bb71
Если вбить адрес выше в строку браузера, то вам вернется следующий код:
{«coord»: {«lon»:-114.09, «lat»:51.05}, «weather»:[{«id»:800, «main»:»Clear», «description»:»clear sky», «icon»:»01n»}], «base»:»cmc stations», «main»:{«temp»:281.645, «pressure»:868.29, «humidity»:70, «temp_min»:281.645, «temp_max»:281.645, «sea_level»:1028.59, «grnd_level»:868.29}, «wind»:{«speed»:1.07, «deg»:175.501}, «clouds»:{«all»:0}, «dt»:1462251211, «sys»:{«message»:0.0031, «country»:»CA», «sunrise»:1462277067, «sunset»:1462330973}, «id»:5913490, «name»:»Calgary», «cod»:200}
{«coord»: {«lon»:-114.09, «lat»:51.05}, «weather»:[{«id»:800, «main»:»Clear», «description»:»clear sky», «icon»:»01n»}], «base»:»cmc stations», «main»:{«temp»:281.645, «pressure»:868.29, «humidity»:70, «temp_min»:281.645, «temp_max»:281.645, «sea_level»:1028.59, «grnd_level»:868.29}, «wind»:{«speed»:1.07, «deg»:175.501}, «clouds»:{«all»:0}, «dt»:1462251211, «sys»:{«message»:0.0031, «country»:»CA», «sunrise»:1462277067, «sunset»:1462330973}, «id»:5913490, «name»:»Calgary», «cod»:200} |
Как видно, данные в формате JSON. В данной строке содержится информация о погоде на сегодня для города Калгари. Обычному пользователю данные никогда не будут представлены в таком формате: я бы сделал запрос через JS или другой язык программирования, еще лучше вместе с хелпер скриптом, который поможет структурировать формат возвращаемых данных, а результат представил бы с помощью красивого семантического HTML кода. API помогают создавать более функциональные сайты, что невозможно, если делать их самому.
Запросы к API и возвращаемые данные могут быть более точными, все зависит от строки запроса: я могу запросить скорость ветра для своего текущего местоположения или исторический рекорд температуры сегодняшнего дня.
В следующих статьях я покажу множество различных способов применения API.
Источник: http://thenewcode.com/
Редакция: Команда webformyself.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Узнать подробнее
Хотите узнать, что необходимо для создания сайта?
Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!
Смотреть
Уровень Android API, обратная и прямая совместимость
Добрый вечер, друзья. Мы подготовили полезный перевод для будущих студентов курса «Android-разработчик. Продвинутый курс». С радостью делимся с вами данным материалом.
Если вы читаете эту статью, значит вас могут интересовать такие вещи, как:
- Что означает уровень API?
- Как использовать
compileSdkVersion
,minSdkVersion
илиtargetSdkVersion
? - Как можно гарантировать, что приложение будет работать правильно на устройствах с разными версиями ОС?
Все эти понятия связаны друг с другом, и я постараюсь объяснить их вам в этой статье простым, но эффективным способом.
Для этого необходимо понимать разницу между SDK и API и знать что такое уровень API в экосистеме Android.
Это правда, что в Android между SDK и API существует отношение 1:1, и часто эти два термина используются как синонимы, но важно понимать, что это не одно и то же.
Правильнее говорить, что для каждой версии Android есть SDK и эквивалентный API, а также уровень этого API.
SDK
Расшифровывается как Software Development Kit (комплект для разработки программного обеспечения). Обратите внимание на слово «kit» (комплект)… он как раз представляет из себя набор различных инструментов, библиотек, документации, примеров, помогающих разработчикам создавать, отлаживать и запускать приложения для Android. API предоставляется вместе с SDK.
Если открыть SDK Manager в Android Studio, можно будет яснее увидеть, из чего состоит Android SDK.
На первой вкладке SDK Platform перечислены SDK каждой версии Android.
Как показано на рисунке ниже, Android 9.0 SDK (также известный как Pie) содержит:
- Android SDK Platform 28 (это API фреймворка).
- Исходный код для Android 28 (это реализация API, как вы видите, она не является обязательной… запомните это).
- и еще куча других вещей… например, различные системные образы для эмулятора Android.
Обзор SDK в Android Studio SDK Manager.
На второй вкладке SDK Tools показаны другие инструменты, которые также являются частью SDK, но не зависят от версии платформы. Это означает, что они могут быть выпущены или обновлены отдельно.
API
Расшифровывается как Application Programming Interface (программный интерфейс приложения). Это просто интерфейс, уровень абстракции, который обеспечивает связь между двумя разными «частями» программного обеспечения. Он работает как договор между поставщиком (например, библиотекой) и потребителем (например, приложением).
Это набор формальных определений, таких как классы, методы, функции, модули, константы, которые могут использоваться другими разработчиками для написания своего кода. При этом API не включает в себя реализацию.
Уровень API
Уровень API — это целочисленное значение, однозначно идентифицирующее версию API фреймворка, предлагаемую платформой Android.
Обычно обновления API фреймворка платформы разрабатываются таким образом, чтобы новая версия API оставалась совместимой с более ранними версиями, поэтому большинство изменений в новом API являются аддитивными, а старые части API становятся устаревшими, но не удаляются.
И теперь кто-то может задаться вопросом…
если API Android не предоставляет реализацию, а SDK Manager предлагает необязательный загружаемый исходный код API в составе SDK, то где находится соответствующая реализация?
Ответ прост. На устройстве.
Давайте разберемся с этим…
От исходного кода к APK-файлу
Как правило, проект под Android состоит из кода, написанного разработчиками с использованием Android API (модуль приложения), а также некоторых других библиотек/зависимостей (.jar-файлов, AAR, модулей и т.д.) и ресурсов.
Процесс компиляции преобразует код, написанный на Java или Kotlin, включая зависимости (одна из причин уменьшить ваш код!), в байт-код DEX, а затем сжимает все в файл APK вместе с ресурсами. На данном этапе реализация API не включена в итоговый APK!
Процесс сборки — Android Developers
DEX файлы и Android Runtime
Архитектура Android — Android Developers
Android Runtime — это место, где делается вся грязная работа и где выполняются DEX-файлы. Оно состоит из двух основных компонентов:
- Виртуальная машина, чтобы воспользоваться преимуществами переносимости кода и независимости от платформы. Начиная с Android 5.0 (Lollipop), старая среда выполнения, Dalvik Virtual Machine, была полностью заменена новой средой Android RunTime (ART). Dalvik использовал JIT-компилятор, тогда как ART использует AOT (Ahead of time) компиляцию плюс JIT для профилирования кода во время выполнения.
- Базовые библиотеки — это стандартные библиотеки Java и Android. Проще говоря, именно здесь находится реализация API.
Версия API, доступная на этом уровне, соответствует версии платформы Android, на которой запущено приложение.
Например, если на фактическом устройстве установлен Android 9 (Pie), доступны все API до 28 уровня.
Если вам понятны ключевые моменты работы Android Runtime и какова роль API, то должно быть достаточно просто понять обратную и прямую совместимость, а так же использование compileSdkVersion
, minSdkVersion
и targetSdkVersion
.
compileSdkVersion
Это значение используется только для указания Gradle, с какой версией SDK компилировать ваше приложение. Это позволяет разработчикам получить доступ ко всем API, доступным до уровня API, установленного для compileSdkVersion
.
Настоятельно рекомендуется выполнить компиляцию с последней версией SDK:
- высокий уровень API позволяет разработчикам использовать преимущества последнего API и возможностей, предоставляемых новыми платформами.
- чтобы использовать последнюю версию
SupportLibrary
,compileSdkVersion
должен соответствовать версииSupportLibrary
.
Например, чтобы использовать SupportLibrary-28.x.x
, compileSdkVersion
также должен быть равен 28.
- для перехода на AndroidX или его использования, compileSdkVersion должен быть установлен как минимум равным 28.
- чтобы быть готовым удовлетворить требования целевого уровня API от Google Play. В Google объявили, что для более быстрого распространения новых версий Android на рынке Google каждый год будет устанавливать минимальный целевой уровень API для новых приложений и обновлений. Больше информации вы можете найти здесь и здесь.
Приложения Android совместимы с новыми версиями платформы Android, поскольку изменения в API обычно являются аддитивными, а старое API может стать устаревшим, но не удаленным.
Это означает, что прямая совместимость в основном гарантируется платформой, и при запуске приложения на устройстве с более высоким уровнем API, чем тот, который указан в compileSdkVersion
, не возникает никаких проблем во время выполнения, приложение будет работать так же, как и ожидалось, на более новых версиях платформы.
Например:
Приложение + compileSdkVersion = 26 и метод API xyz()
, представленный в API 26 уровня, могут работать на устройстве с Android 8 Oreo (API 26 уровня).
Это же приложение может работать на устройстве с Android 9 Pie (API 28 уровня), поскольку метод API xyz()
все еще доступен на API 28 уровня.
minSdkVersion
Это значение обозначает минимальный уровень API, на котором приложение может работать. Это минимальное требование. Если не указан, значением по умолчанию является 1.
Разработчики обязаны установить корректное значение и обеспечить правильную работу приложения до этого уровня API. Это называется обратной совместимостью.
Во время разработки Lint
также предупредит разработчиков при попытке использовать любой API ниже указанного в minSdkVersion
. Очень важно не игнорировать предупреждения и исправить их!
Чтобы обеспечить обратную совместимость, разработчики могут во время выполнения проверять версию платформы и использовать новый API в более новых версиях платформы и старый API в более старых версиях или, в зависимости от случая, использовать некоторые статические библиотеки, которые обеспечивают обратную совместимость.
Также важно упомянуть, что Google Play Store использует это значение, чтобы определить, можно ли установить приложение на определенное устройство, сопоставив версию платформы устройства с minSdkVersion
приложения.
Разработчики должны быть очень осторожны при выборе этого значения, поскольку обратная совместимость не гарантируется платформой.
Выбор «правильного» значения для проекта также является бизнес-решением, поскольку оно влияет на то, насколько большой будет аудитория приложения. Посмотрите на распределение платформ.
Например:
Приложение + compileSdkVersion = 26 + minSdkVersion
= 22 и метод API xyz()
, представленный в API 26 уровня, могут работать на устройстве с Android 8 Oreo (API 26 уровня).
Это же приложение можно установить и запустить на более старом устройстве с Android 5.1 Lollipop (API 22 уровня), где метода API xyz()
не существует. Если разработчики не обеспечили обратную совместимость ни с помощью проверок времени выполнения, ни с помощью каких-либо библиотек, то приложение будет аварийно завершать работу, как только оно попытается получить доступ к методу API xyz()
.
targetSdkVersion
Это значение указывает уровень API, на котором приложение было разработано.
Не путайте его с compileSdkVersion
. Последний используется только во время компиляции и делает новые API доступными для разработчиков. Первый, напротив, является частью APK (также как и minSdkVersion
) и изменяет поведение среды выполнения. Это способ, которым разработчики могут контролировать прямую совместимость.
Иногда могут быть некоторые изменения API в базовой системе, которые могут повлиять на поведение приложения при работе в новой среде выполнения.
Целевой уровень приложения включает поведение среды выполнения, которое зависит от конкретной версии платформы. Если приложение не готово к поддержке этих изменений поведения среды выполнения, оно, вероятно, завершится сбоем.
Простым примером является Runtime Permission, которое было представлено в Android 6 Marshmallow (API 23 уровня).
Приложение может быть скомпилировано с использованием API 23 уровня, но иметь целевым API 22 уровня, если оно еще не готово поддержать новую модель разрешений времени выполнения.
Таким образом, приложение может по-прежнему быть совместимым без включения нового поведения среды выполнения.
В любом случае, как уже упоминалось, Google требует, чтобы приложения удовлетворяли новым требованиям целевого уровня API, поэтому всегда следует иметь высокий приоритет для обновления этого значения.
Теперь соединяя все это вместе, мы видим четкое отношение
minSdkVersion ≤ targetSdkVersion ≤ compileSdkVersion
Имейте в виду, что настоятельно рекомендуется выполнить компиляцию в соответствии с последним уровнем API и стараться использовать targetSdkVersion == compileSdkVersion.
Источники
Что такое API? (Application Programming Interface)
API — это аббревиатура от Application Programming Interface, которая является программным посредником, позволяющим двум приложениям взаимодействовать друг с другом. Каждый раз, когда вы используете такое приложение, как Facebook, отправляете мгновенное сообщение или проверяете погоду на своем телефоне, вы используете API.
Что такое API? Наконец, узнайте сами, посмотрите это полезное видео от MuleSoft, экспертов по API.
Что такое пример API?
Когда вы используете приложение на своем мобильном телефоне, оно подключается к Интернету и отправляет данные на сервер.Затем сервер извлекает эти данные, интерпретирует их, выполняет необходимые действия и отправляет их обратно на ваш телефон. Затем приложение интерпретирует эти данные и представляет вам нужную информацию в удобном для чтения виде. Вот что такое API — все это происходит через API.
Чтобы лучше объяснить это, рассмотрим знакомый пример.
Представьте, что вы сидите за столиком в ресторане с выбором блюд из меню. Кухня — это часть «системы», которая подготовит ваш заказ.Чего не хватает, так это важного звена для передачи вашего заказа на кухню и доставки еды обратно к вашему столу. Здесь на помощь приходит официант или API. Официант — это мессенджер или API, который принимает ваш запрос или заказ и сообщает кухне — системе — что делать. Затем официант возвращает вам ответ; в данном случае это еда.
Вот пример реального API. Возможно, вы знакомы с процессом поиска рейсов в Интернете. Как и в ресторане, у вас есть множество вариантов на выбор, включая разные города, даты отъезда и возвращения и многое другое.Представим, что вы бронируете рейс на сайте авиакомпании. Вы выбираете город и дату отправления, город и дату возврата, класс салона, а также другие переменные. Чтобы забронировать рейс, вы взаимодействуете с веб-сайтом авиакомпании, чтобы получить доступ к их базе данных и посмотреть, доступны ли какие-либо места на эти даты и каковы могут быть расходы.
Однако что, если вы не используете веб-сайт авиакомпании — канал, который имеет прямой доступ к информации? Что делать, если вы используете онлайн-сервис для путешествий, такой как Kayak или Expedia, который собирает информацию из ряда баз данных авиакомпаний?
Туристическая служба в данном случае взаимодействует с API авиакомпании.API — это интерфейс, который, как и ваш услужливый официант, может запросить эта онлайн-служба путешествий для получения информации из базы данных авиакомпании для бронирования мест, вариантов багажа и т. Д. Затем API принимает ответ авиакомпании на ваш запрос и доставляет его правильно. вернуться к онлайн-сервису путешествий, который затем покажет вам самую свежую и актуальную информацию.
API также обеспечивает уровень безопасности
Данные вашего телефона никогда полностью не открываются для сервера, и точно так же сервер никогда не полностью открывается для вашего телефона.Вместо этого каждый обменивается данными с небольшими пакетами данных, разделяя только то, что необходимо, например, заказ еды на вынос. Вы говорите ресторану, что хотите съесть, они говорят вам, что им нужно взамен, а затем, в конце концов, вы получаете еду.
API стали настолько ценными, что составляют значительную часть доходов многих предприятий. Крупные компании, такие как Google, eBay, Salesforce.com, Amazon и Expedia, — это лишь некоторые из компаний, которые зарабатывают деньги на своих API. Под «экономикой API» подразумевается рынок API-интерфейсов.
Современный API
На протяжении многих лет термин «API» часто описывал какой-либо общий интерфейс подключения к приложению. Однако в последнее время современные API-интерфейсы приобрели некоторые характеристики, которые делают их чрезвычайно ценными и полезными:
- Современные API-интерфейсы соответствуют стандартам (обычно HTTP и REST), которые удобны для разработчиков, легко доступны и понятны в широком смысле
- Они рассматриваются больше как продукты, чем код. Они предназначены для потребления определенной аудиторией (например,g., мобильные разработчики), они документированы и имеют версии таким образом, чтобы пользователи могли иметь определенные ожидания в отношении его обслуживания и жизненного цикла.
- Поскольку они гораздо более стандартизированы, они имеют гораздо более строгую дисциплину в отношении безопасности и управления, а также контролируются и управляются для обеспечения производительности и масштабирования
- Как и любой другой компонент производимого программного обеспечения, современный API имеет свой собственный жизненный цикл разработки программного обеспечения ( SDLC) проектирования, тестирования, сборки, управления и управления версиями.Кроме того, современные API хорошо документированы для использования и управления версиями.
Чтобы узнать больше об API и о том, как создать отличный API, загрузите электронную книгу Undisturbed REST: A Guide to Designing Perfect API.
.
Что такое API и почему это волнует компании?
Согласно отчету о состоянии интеграции API за 2018 год, более 60% респондентов согласны с тем, что «интеграция API имеет решающее значение для их бизнес-стратегии». Это мнение находит отражение в отчете Deloitte о технологических тенденциях за 2018 год, в котором API рассматриваются как стратегический мандат и растущая технологическая тенденция наравне с технологией блокчейн.
Чтобы контекстуализировать рост API, вы, вероятно, ежедневно взаимодействовали с десятками.Как потребитель, вы можете использовать Yelp для поиска ближайшего ресторана, оплаты поездок на Lyft и сравнения рейсов нескольких авиакомпаний на одном веб-сайте благодаря API.
Что касается бизнеса, API-интерфейсы могут автоматизировать добавление новых потенциальных клиентов и обновление точек взаимодействия для каждого интереса в вашей CRM, создание информационных панелей из нескольких источников данных и координацию кампаний в социальных сетях по всем каналам в одном месте.
Так что же такое API-интерфейсы и что делает их важными для предприятий, независимо от их отрасли?
Что такое API?
Изображение Андрея Суслова
По сути, интерфейс прикладного программирования (API) — это просто интерфейс.Словарь Мерриама-Вебстера определяет интерфейс как место, в котором независимые системы встречаются, действуют или взаимодействуют друг с другом.
Подобно пользовательским интерфейсам, таким как мобильные и настольные приложения, API-интерфейсы обеспечивают взаимодействие между одной стороной и другой. В отличие от пользовательских интерфейсов, API не видны конечным пользователям.
Вместо этого API функционируют как уровень связи между приложениями и базами данных, позволяя им обмениваться данными и манипулировать ими быстро и безопасно.Для конечных пользователей приложения API-интерфейсы позволяют им выполнять действия в нескольких приложениях в одном решении и получать информацию, когда и где она им нужна.
Как работают API?
Изображение Artram
API
обеспечивают взаимодействие между приложениями и базами данных, устанавливая стандартизированный синтаксис и метод связи. Этот стандарт определяет правила того, какие взаимодействия возможны между приложениями и серверами, а также способ форматирования данных для быстрого обмена.
Мы можем использовать интеграцию Shutterstock API с Facebook Ads, чтобы проиллюстрировать взаимодействие с API. Конечный пользователь создает рекламу и хочет использовать бесплатные изображения, предоставленные в Менеджере рекламы Facebook. Когда пользователь ищет изображения, Facebook делает дискретный вызов конечной точке поиска изображений Shutterstock API, отправляя запрос пользователя в компактном формате (JSON).
Сервер Shutterstock принимает вызов и немедленно возвращает запрашиваемые данные в Facebook.Когда Facebook получает данные, отправленные от Shutterstock, он распаковывает их и отображает результаты поиска изображений для конечного пользователя. Когда пользователь находит нужные изображения, лицензирование и их загрузка для немедленного использования также осуществляется внутри платформы посредством вызовов Shutterstock API.
Каждый вызов API занимает доли секунды. Устанавливая прямой канал связи, интеграция API устраняет необходимость для пользователей оставлять интерфейс создания рекламы для получения лицензионных изображений, загрузки и возврата для загрузки.
Каковы преимущества API для бизнеса?
Изображение Golden Sikorka
На данный момент мы знаем, что API-интерфейсы полезны для помощи приложениям и серверам в общении друг с другом, что может расширить функциональность продукта и повысить мобильность данных. Но как это влияет на рост бизнеса?
Расширьте возможности пользователей с помощью внешних данных
API
предлагают безопасный и немедленный доступ к внешним данным и функциям, которые не нужно разрабатывать с нуля или поддерживать.Например, возможность принимать платежи в Интернете имеет решающее значение для компаний электронной коммерции. Вместо создания системы онлайн-платежей они могут просто интегрироваться с решениями API, такими как Stripe или Square.
Аналогичным образом, наличие надежной библиотеки активов важно для платформ маркетинговых технологий, поскольку она предоставляет высокопроизводительные активы для пользователей в различных отраслях и вдохновляет их немедленно приступить к работе над своим проектом. Однако создание достаточно большой библиотеки, которая постоянно обновляется свежим контентом, нецелесообразно для большинства компаний, занимающихся торговыми технологиями.
Чтобы удовлетворить потребности пользователей в мультимедийных активах, ведущие платформы martech, такие как Google, Facebook и Wix, обратились к Shutterstock API, чтобы предоставить пользователям более 225 миллионов высококачественных изображений, видеоклипов и музыкальных треков с более чем одним миллионом свежих ресурсов. добавлено в неделю.
Повысьте удержание пользователей за счет улучшения рабочего процесса
Когда данные являются мобильными, у вас есть возможность объединить данные из нескольких источников в одно интегрированное решение. Интегрированные решения могут помочь повысить вовлеченность пользователей и снизить процент ухода пользователей.
Если вы управляете розничной сетью, вместо перечисления адресов ваших магазинов на статической веб-странице вы можете использовать Google Maps Embed API. Этот API предоставляет интерактивную карту или панораму улиц на вашей веб-странице, чтобы привлечь внимание потребителей, когда они наиболее заинтересованы посетить магазин.
Для платформ martech, вместо того, чтобы выгнать пользователей с вашей платформы для поиска, лицензирования, загрузки и последующего возврата для загрузки ресурсов, вы можете использовать Shutterstock API для создания беспрепятственного рабочего процесса.Оптимизированный творческий процесс, который экономит время пользователей, в свою очередь, дает им больше причин вернуться к использованию вашей платформы.
Гибкость в разработке функциональных возможностей приложений
Помимо предоставления стандартизованного способа взаимодействия с внешними данными, API-интерфейсы также могут дать вам свободу аутсорсинга разработки определенных функций. То есть вместо разработки новой функциональности с нуля ваши разработчики могут вместо этого вызвать конечную точку API. Это помогает сохранить ресурсы разработчика, чтобы ваша команда могла выпускать продукцию с высокой частотой без ущерба для качества.
Например, вместо того, чтобы создавать возможности обратного поиска изображений с нуля, партнеры Shutterstock API могут вместо этого вызывать нашу конечную точку обратного поиска изображений. Наличие лидирующего в отрасли поиска по обратным изображениям в качестве функции продукта обеспечивает ощутимые улучшения продукта без дополнительных затрат на ваши внутренние ресурсы.
API
также предназначены для разделения задач между приложениями и серверами. Это означает, что приложения или серверы могут быть изменены, не влияя на функциональность других.Разделение обеспечивает как свободу исследования новых технологий для масштабирования, так и своевременное реагирование на запросы рынка.
Откройте новые возможности монетизации
Предлагая внешние данные в вашем интерфейсе через интеграцию API, вы можете получить дополнительный поток доходов для вашего бизнеса. Благодаря гибким бизнес-моделям, позволяющим адаптироваться к различным потребностям партнеров, ряд творческих платформ с интеграцией Shutterstock API использует ресурсы, не требующие лицензионных отчислений, как возможность дополнительных продаж для получения дополнительных доходов.
Заключение
Использование API-интерфейсов может быть эффективным и рентабельным способом повышения устойчивости продукта, улучшения существующих функций и создания новых возможностей без истощения ваших внутренних ресурсов разработчика.
Ведущие компании, такие как Facebook, Google и Wix, уже интегрировали Shutterstock API, чтобы оптимизировать взаимодействие с пользователем и создавать творческие рабочие процессы, подходящие для их пользовательской базы.
Готовы получать больше доходов от потенциальных клиентов и клиентов?
Изображение на обложке — jamesteohart
.
API Определение и значение | Что такое API?
Главная »СРОК» А »
Кайти Нортон
Называется отдельными буквами, интерфейс прикладного программирования (API) — это набор процедур, протоколов и инструментов для создания программных приложений. API также определяет, как две или более программы взаимодействуют друг с другом; Каждый раз, когда пользователь копирует информацию из одного приложения и вставляет ее в другое, например, он задействует ряд протоколов API, которые работают между двумя программами.Хороший API имеет подробную документацию, которая упрощает разработку или уточнение программы, предоставляя все строительные блоки, которые затем собираются или обрабатываются программистом.
Типы API
Существует множество типов API для операционных систем, приложений или веб-сайтов. Windows, например, имеет множество наборов API, которые используются системным оборудованием и приложениями. Большинство операционных систем предоставляют открытые API, поэтому программисты могут писать приложения, совместимые с текущей средой.
API также могут быть указаны на веб-сайтах; например, API Amazon и eBay позволяют разработчикам использовать существующую розничную инфраструктуру для создания специализированных интернет-магазинов. Сторонние разработчики программного обеспечения используют веб-API для создания программных решений для конечных пользователей, а разработчики используют API для создания приложений для внутреннего и коммерческого использования.
Сегодня используются тысячи API-интерфейсов, и новые добавляются с каждым запуском или обновлением программного обеспечения. Некоторые API-интерфейсы доступны для публичного использования, тогда как другие могут быть строго внутренними или ограниченными в использовании двумя или более партнерами.API-интерфейсы могут различаться в зависимости от типа архитектуры (REST, SOAP, RPC и т. Д.), Но обычно используются для одной из трех целей:
- Системные API получают доступ и поддерживают данные. Эти типы API отвечают за управление всеми конфигурациями в системе. Чтобы использовать пример, системный API разблокирует данные из базы данных биллинга компании.
- API процессов берут данные, к которым осуществляется доступ с помощью системных API, и синтезируют их, чтобы создать новый способ просмотра или действий с данными в разных системах.Чтобы продолжить пример, API процесса будет брать платежную информацию и объединять ее с информацией о запасах и другими данными для выполнения заказа.
- Опыт работы с API добавляет контекст в системные и технологические API. Эти типы API делают информацию, собранную API системы и процессов, понятной определенной аудитории. Следуя тому же примеру, интерфейс API взаимодействия может переводить данные из API процессов и системы в средство отслеживания статуса заказа, которое отображает информацию о том, когда заказ был размещен и когда клиент должен ожидать его получения.
Примеры API
Типичные варианты использования API варьируются по сложности от копирования и вставки текста до отслеживания рыночных цен на блокчейн и криптовалюту. Популярные наборы API включают:
- API Карт Google: API Карт Google позволяют разработчикам встраивать информацию о географическом местоположении на веб-страницы с помощью интерфейса JavaScript. Google Maps API разработан для работы на мобильных устройствах и настольных браузерах.
- API YouTube: API Google позволяют разработчикам интегрировать видео и функции YouTube в веб-сайты или приложения.API YouTube включают YouTube Analytics API, YouTube Data API, YouTube Live Streaming API, YouTube Player API и другие.
- API-интерфейсы Twitter: Twitter предлагает два API-интерфейса: один для общего содержания Twitter, а другой — для рекламы в Twitter. Первый обеспечивает программный доступ к твитам, прямым сообщениям, пользователям Twitter и другим функциям. Последний соединяет разработчиков с рекламной платформой Twitter для создания программ, связанных с управлением креативным контентом кампании, целевой аудиторией и общей аналитикой эффективности.
API рекламы продуктов Amazon: API рекламы продуктов Amazon дает разработчикам доступ к функциям выбора и обнаружения продуктов Amazon для рекламы продуктов Amazon с целью монетизации веб-сайта.
НОВОСТИ ВЕБОПЕДИИ
Будьте в курсе последних событий в терминологии Интернета с помощью бесплатного информационного бюллетеня Webopedia. Присоединяйтесь, чтобы подписаться сейчас.
.
API | Индекс академической успеваемости Академия и наука »Университеты — и многое другое … | Оцените: | |||||||||||||||||||||||||||
API | Интерфейс программирования приложений Вычислительная техника »Текстовые сообщения — и многое другое … | Оцените: | |||||||||||||||||||||||||||
API | Американский институт нефти Бизнес» Профессиональные организации — и многое другое… | Оцените: | |||||||||||||||||||||||||||
API | Активный фармацевтический ингредиент Медицинский »Лаборатория — и многое другое … | Оцените его: | |||||||||||||||||||||||||||
API | Ионизация атмосферного давления Академия и наука »Метеорология | Оцените его: | |||||||||||||||||||||||||||
API Индекс загрязнения воздуха Академия и наука »Метеорология | Оцените его: | ||||||||||||||||||||||||||||
API | Administración Portuaria Integral Международный» Мексиканский | 9000 9000 : | |||||||||||||||||||||||||||
API | Институт защиты животных Сообщество »Некоммерческие организации | Оцените: | |||||||||||||||||||||||||||
API | Advanced Photonix, Inc. Бизнес »Символы AMEX | Оценить: | |||||||||||||||||||||||||||
API | Азиатский или тихоокеанский островитянин Региональный | 9000 | |||||||||||||||||||||||||||
API | Anonima Petroli Italiana Международный »Итальянский | Оцените: | |||||||||||||||||||||||||||
API | Adobe Acro Computing File Удлинители | Оцените: | |||||||||||||||||||||||||||
API | Бронебойно-зажигательное Правительство »Военное дело | API | Альтернатива Индекс прессы Сообщество »Новости и СМИ | Оцените: | |||||||||||||||||||||||||
API | American Pirate Industries Бизнес» Компании и фирмы 9005 | Оцените это: | |||||||||||||||||||||||||||
API | Предыдущий индекс осадков Правительственный »Экологический | Оцените его: | |||||||||||||||||||||||||||
для автомобилей . Бизнес »Компании и фирмы | Оцените это: | ||||||||||||||||||||||||||||
API | Американский институт бумаги Бизнес» Профессиональные организации | Оцените: | |||||||||||||||||||||||||||
API | Бухгалтеры в интересах общества Бизнес »Бухгалтерский учет | Оцените: | |||||||||||||||||||||||||||
API | Интеграция с программой Правительственные »Правительство США — и многое другое… | Оцените: | |||||||||||||||||||||||||||
API | После запуска проекта Государственные »Военные |
API | 1-й читатель Пройденный файл параметров Вычисления »Расширения файлов | Оценить: | ||||
API | Бухгалтерский учет Бухгалтерский учет — Инвентаризация и более… | Оцените это: | ||||
API | Ангкатан Пемуда Индонезия Международный »индонезийский | 900 | ||||
API | Драйвер принтера Lotus 1-2-3 Вычислительная техника »Расширения файлов | Оценить: |
.