Открытый API - Open API

An открытый API (часто называемый общедоступным API) является общедоступным интерфейс прикладного программирования который предоставляет разработчикам программный доступ к проприетарному программному приложению или веб-сервису.[1][2] API-интерфейсы - это наборы требований, которые определяют, как одно приложение может взаимодействовать с другим. API-интерфейсы также могут позволить разработчикам получить доступ к определенным внутренним функциям программы, хотя обычно это не относится к веб-API. Проще говоря, API позволяет одной части программного обеспечения взаимодействовать с другой частью программного обеспечения, будь то в пределах одного компьютера через механизм, предоставляемый Операционная система или над внутренним или внешним TCP / IP сеть на основе или не на основе TCP / IP.[3] В конце 2010-х многие API-интерфейсы предоставлялись организациями для доступа с HTTP. API-интерфейсы могут использоваться как разработчиками внутри организации, опубликовавшей API, так и любыми разработчиками за пределами этой организации, которые хотят зарегистрироваться для доступа к интерфейсу.

Характеристики

У открытых API есть три основных характеристики:

  1. Они доступны для использования разработчиками и другими пользователями с относительно небольшими ограничениями. Ограничения могут включать необходимость регистрации в службе, предоставляющей API.[4]
  2. Обычно они поддерживаются открытые данные.[5] Открытые данные доступны каждому для использования и повторной публикации по своему усмотрению, без ограничений авторского права, патентов или других механизмов контроля. Открытый API может быть бесплатным, но издатель может ограничить использование данных API.
  3. Они основаны на открытый стандарт.

Открытый API против частного API

Частный API

Частный API - это интерфейс, который открывает части серверных данных и функциональных возможностей приложения организации для использования разработчиками, работающими в этой организации (или подрядчиками).[6] Частные API доступны только внутренним разработчикам, поэтому издатели API имеют полный контроль над тем, что и как разрабатываются приложения. Частные API-интерфейсы предлагают существенные преимущества в отношении внутреннего сотрудничества. Использование частного API в рамках организации позволяет лучше узнать о внутренних моделях данных. Поскольку разработчики работают на одну организацию (или заключили с ней контракт), общение будет более прямым, и поэтому они должны иметь возможность работать более сплоченно как группа. Частные API-интерфейсы могут значительно сократить время разработки, необходимое для управления и построения внутренних систем, которые максимизируют производительность и создают ориентированные на клиентов приложения, которые улучшают охват рынка и повышают ценность существующих предложений.

Открытый API

В отличие от частного API, открытый API общедоступен для доступа всех разработчиков. Они позволяют разработчикам, не являющимся сотрудниками организации, получать доступ к внутренним данным, которые затем можно использовать для улучшения их собственных приложений. Открытые API-интерфейсы могут значительно увеличить доход без необходимости инвестировать бизнесу в найм новых разработчиков, что делает их очень прибыльным программным приложением.[7] Однако важно помнить, что открытие серверной информации для общественности может создать ряд проблем в области безопасности и управления.[8] Например, публикация открытых API может усложнить организациям контроль взаимодействия конечных пользователей с их информационными активами. Издатели открытого API не могут рассчитывать на то, что клиентские приложения, построенные на их API, будут предлагать хороший пользовательский интерфейс. Более того, они не могут полностью гарантировать, что клиентские приложения сохранят внешний вид их корпоративного бренда.

Открытые API в бизнесе

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

Бизнес-диаграмма Open API

Например,[9] API открытого поиска Yahoo позволяет разработчикам интегрировать Yahoo поиск в собственных программных приложениях. Добавление этого API обеспечивает функцию поиска в приложении разработчика, а также увеличивает поисковый трафик для поисковой системы Yahoo, что приносит пользу обеим сторонам. Что касается Facebook и Twitter, мы можем увидеть, как третьи стороны обогатили эти службы собственным кодом. Например, возможность создать учетную запись на внешнем сайте / в приложении с использованием ваших учетных данных Facebook стала возможной с помощью открытого API Facebook.

Многие крупные технологические компании, такие как Twitter, LinkedIn и Facebook, разрешить использование своих услуг третьим лицам и конкуренты.

Открытые API в Интернете

С ростом известности HTML5 и Web 2.0, современные возможности просмотра стали интерактивными и динамичными, и это частично было ускорено за счет использования открытых API. Некоторые открытые API-интерфейсы получают данные из базы данных за веб-сайтом, и они называются веб-API. Например, Google API YouTube позволяет разработчикам интегрировать YouTube в свои приложения, предоставляя возможность поиска видео, извлечения стандартных каналов и просмотра связанного контента.

Веб-API используются для обмена информацией с веб-сайтом путем получения или отправки данных. Когда веб-API извлекает данные с веб-сайта, приложение делает тщательно построенный HTTP-запрос к серверу, на котором хранится сайт. Затем сервер отправляет данные обратно в формате, который ожидает ваше приложение (если вы запрашивали данные), или включает ваши изменения на веб-сайт (если вы отправляли данные).

Смотрите также

внешняя ссылка


Рекомендации

  1. ^ «Что такое открытый API? - Определение с сайта WhatIs.com». SearchCloudApplications. Получено 2015-10-26.
  2. ^ Проффитт, Брайан (19 сентября 2013 г.). «Что такое API-интерфейсы и почему они важны». Читай пиши. Получено 28 октября 2015.
  3. ^ «Стратегия API 201: частные API против открытых API | Дизайн и стратегия API». www.apiacademy.co. Архивировано из оригинал на 2015-11-25. Получено 2015-11-02.
  4. ^ Доддс, Ли. «Что такое открытый API?». Потерявшийся мальчик. Получено 2015-11-02.
  5. ^ «Что такое открытые данные?». opendatahandbook.org. Получено 2015-11-02.
  6. ^ «6 бизнес-преимуществ частных API-интерфейсов | API-интерфейсы стран Северной Европы |». Скандинавские API. Получено 2015-11-04.
  7. ^ «Избавьтесь от рисков, связанных с управлением публичными и частными API». Поиск SOA. Получено 2015-11-04.
  8. ^ Дэн, Чжуи; Сальтаформаджо, Брендан; Чжан, Сянъюй; Сюй, Дунъянь (01.01.2015). «iRiS: проверка злоупотреблений частным API в приложениях iOS». Материалы 22-й конференции ACM SIGSAC по компьютерной и коммуникационной безопасности. CCS '15. Нью-Йорк, Нью-Йорк, США: ACM: 44–56. Дои:10.1145/2810103.2813675. ISBN  978-1-4503-3832-5.
  9. ^ «Что такое API-интерфейсы и как открытые API-интерфейсы меняют Интернет». MakeUseOf. Получено 2015-11-02.