В чем именно смысл API?

124

Я искал определение API на языке программирования, и мне все еще трудно понять.

Может ли кто-нибудь посоветовать мне простые, непрофессиональные термины:

  • Что такое API?
  • Как это используется?
  • Когда и где он используется?
  • 7
    Вы сначала попробовали FOLDOC? foldoc.org/API Их определение мне показалось довольно «непрофессионалом».
  • 0
    @pst Я бы воспринял это как должное, что ОП уже посмотрел Википедию, потому что кто не проверяет Википедию? Неверный сарказм по поводу возможности использования определения FOLDOC 1995 года перед проверкой Википедии. Должен ли я удалить комментарий?
Показать ещё 1 комментарий
Теги:

14 ответов

105
Лучший ответ

Поиски должны включать Википедию, которая удивительно хороша для ряда концепций/терминов программирования, таких как Интерфейс прикладного программирования:

Что такое API?

Интерфейс прикладного программирования (API) представляет собой определенный набор правил ( "код" ) и спецификаций, которые могут выполнять программные программы для связи друг с другом. Он служит интерфейсом между различными программными программами и облегчает их взаимодействие, подобно тому, как пользовательский интерфейс облегчает взаимодействие между людьми и компьютерами.

Как он используется?

Точно так же используется любой набор правил.

Когда и где он используется?

Зависит от сферы и API, естественно. Рассмотрим следующие:

Счастливое кодирование.

  • 4
    +1 на призыв "удивительно хорошо". Для вычислений Википедия - вершины. Некоторые могут вспомнить сравнение Википедии и Британики по Природе: «Согласно Wall Street Journal:« [Уэльс] говорит, что он был рад, что Природа решила сравнить темы, связанные с наукой », потому что по истории и социальным наукам мы очень слабее. В других областях, включая информатику и историю «Звездного пути», говорит он, «Википедия« намного лучше ».« »(Из dailybarometer.com/forum/… )
  • 2
    @ user166390 Википедия на api теперь довольно плохая ... Я пишу apis, и эта запись меня действительно смутила. Хорошо, что вы процитировали то, что сделали, потому что, видимо, как-то стало намного хуже.
Показать ещё 2 комментария
39

API - это интерфейс, через который вы получаете доступ к коду elses или через который какой-либо другой код обращается к вашим. По сути, это общедоступные методы и свойства.

  • 4
    Это последнее предложение заслуживает внимания и может быть расширено на ...
33

1) Что такое API?

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

2) Как он используется?

В соответствии с правилами, указанными в контракте. Вся суть API заключается в определении того, как он используется.

3) Когда и где он используется?

Используется, когда две или более отдельные системы должны работать вместе, чтобы достичь чего-то, что они не могут сделать в одиночку.

  • 0
    что я искал .... спасибо @Agent
27

Ну, в дополнение ко всем ответам, я просто добавляю пример.

Как другие сказали API stands for Application Programming Interface, через которые softwares can interact with each other. Не обращайте внимания на человеческое взаимодействие.

Где он используется

Пример. Вы покупаете товар в Интернете через свою кредитную карту. Вы предоставите данные кредитной карты и нажмите кнопку "Продолжить". Он скажет вам, является ли ваша информация правильной или нет. Чтобы обеспечить эти результаты, в фоновом режиме есть много вещей.

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

Я надеюсь, что это поможет новичкам, которые не понимают действительно, что такое API.

ДРУГОЙ ПРИМЕР

Погодное приложение

Без API - приложение погоды должно открывать сайт weather.com и читать детали, как это делает человек.

С API - приложение погоды отправит сообщение на weather.com и получит результат, а затем отобразит его.

ИСТОЧНИК Различные онлайн-ресурсы

  • 2
    Ясно объяснил с помощью ежедневного примера, спасибо, так много будет полезно для таких как я
  • 3
    это то, что мы искали. Спасибо
Показать ещё 3 комментария
14
  • API (Application Programming Interface) - это набор определенных функций и методов для взаимодействия с базовой операционной системой или другой программой или службой, запущенной на компьютере.

  • Обычно он используется для установки ссылки на библиотеку в вашем программном обеспечении или импорта функции из dll.

  • Он используется в той или иной форме практически во всем программном обеспечении, явно вызывается в вашей программе или неявно вызывается компилятором.

10

API означает интерфейс прикладного программирования, то есть API - это способ взаимодействия приложения с определенной системой/приложением/библиотекой и т.д.

Например, существуют API для ОС (WinAPI), API для других приложений (например, базы данных) и для конкретных библиотек (например, обработка изображений) и т.д.

API обычно разрабатываются в форме, потребляемой клиентским приложением. Для приложений C/С++ это набор файлов заголовков и динамических/статических библиотек. Для Java - набор банок. И так далее.

  • 0
    Используются ли API для Интернета вещей? Как устройства IoT отправляют и получают данные?
6

Это набор программных компонентов, которые взаимодействуют друг с другом. Он предоставляет набор функций, переменных и классов объектов для создания приложения, операционной системы или любой другой вещи.

5

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

Я Маркетолог, а не кодер. Все это может быть не совсем правильно, но это то, что я пытался выразить примерно 10 лет...

  • 0
    Эта аналогия полезна!
4

API - это набор команд, функций и протоколов, которые программисты могут использовать при создании программного обеспечения для конкретной ОС или любого другого программного обеспечения. API позволяет программистам использовать предопределенные функции для взаимодействия с операционной системой, вместо того, чтобы писать их с нуля. Все компьютерные операционные системы, такие как Windows, Unix и Mac OS, а также такие языки, как Java, обеспечивают интерфейс прикладных программ для программистов.

Источник

2

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

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

Обычно называют API "контрактом". Это неверно, по крайней мере, в юридическом смысле этого слова, поскольку API не является двусторонним соглашением. Пользователь API (как правило, программное обеспечение более высокого уровня) имеет нулевой ввод в API и его реализацию. Он может использовать API как есть или вообще не использовать его: возьмите его или оставьте!

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

1

Сопоставьте эту ситуацию:

Марк и Лиза тайно - пара, и из-за разницы в возрасте они не могут быть вместе. Марк и Лиза встречаются каждую ночь, когда никто не смотрит. Они установили свой собственный набор правил, как общаться, когда придет время. Он стоит в своем саду и бросает маленькую скалу в окно. Лиза знает, что настало время, и отвечает, махаясь из окна и открывая его потом, чтобы Марк мог забраться. Это был пример того, как работает API. Scala представляет собой первоначальный запрос на другой конец. Другие концевые волны открывают окно, которое в основном означает "Добро пожаловать в!".

API почти как человеческий язык, но для компьютеров.

0

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

Я бы посоветовал услышать, помогает ли это.

  • 0
    Используются ли API для Интернета вещей? Как устройства IoT отправляют и получают данные?
0

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

Источник: http://www.webopedia.com/TERM/A/API.html

0

Допустим, вы разрабатываете игру и хотите, чтобы пользователь игры заходил в свой профиль своей Facebook (чтобы получить информацию о вашем профиле), прежде чем играть в нее, и как ваша игра будет доступна для доступа к facebook? Теперь вот API.Facebook уже написал программу (API) для вас, вам нужно просто использовать эти программы в своем приложении для игры. Используя Facebook-API, вы можете использовать свои услуги в своем приложении. и подробный интерфейс API... http://money.howstuffworks.com/business-communications/how-to-leverage-an-api-for-conferencing1.htm

  • 3
    И ты на самом деле не сказал, ЧТО это ...:} И это больше не программа, а просто интерфейс. Способ борьбы с какой-то программой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню