В чем именно заключается смысл этого API? [закрытый]



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



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




  1. что такое API?

  2. как им пользоваться?

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

581   14  
api

14 ответов:

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

что такое API?

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

как им пользоваться?

таким же образом использовали любой набор правил.

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

зависит от области и API, естественно. Рассмотрим их:

  1. набор инструкций x86 (IA-32) (очень полезно ;-)
  2. A вызов прерывания BIOS
  3. OpenGL который часто выставляется как библиотека C
  4. основные системные вызовы Windows:WinAPI
  5. классы и методы основная библиотека Руби
  6. The Объектная Модель Документа выставляется браузерами на JavaScript
  7. веб-служб, например Facebook Graph API
  8. реализация протокола, такого как JNI в Java

удачи в кодировании.

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

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

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

2) как его использовать?

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

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

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

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

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

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

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

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

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

ЕЩЕ ОДИН ПРИМЕР

погода

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

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

источник различные интернет-ресурсы

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

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

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

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

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

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

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

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

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

источник

Conaider эта ситуация:

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

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

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

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

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

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

допустим, вы разрабатываете игру,и вы хотите, чтобы пользователь игры вошел в свой профиль facebook(чтобы получить информацию о своем профиле), прежде чем играть в нее, так как ваша игра собирается получить доступ к facebook? Теперь вот идет API.Facebook уже написана программа(API) для вас, чтобы сделать это, вы должны просто использовать эти программы в игру.с помощью Facebook-API вы можете использовать их услуги в своем приложении.Вот хороший и подробный взгляд на ПРИКЛАДНОЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС... http://money.howstuffworks.com/business-communications/how-to-leverage-an-api-for-conferencing1.htm

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

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

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

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

Comments

    Ничего не найдено.