Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Открытый 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, разрешают использование своих услуг третьим сторонам и конкурентам . [10] [11] [12]

Открытые API в Интернете [ править ]

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

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

См. Также [ править ]

Внешние ссылки [ править ]

  • Веб-сайт Open API Initiative (OAI)
  • Редактор и студия Eclipse OpenAPI (OAS)
  • Редактор OpenAPI и вики по использованию Test Studio


Ссылки [ править ]

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