Что такое API?
API - это интерфейс, позволяющий программам взаимодействовать друг с другом. Он определяет набор правил, которым должны следовать программы, чтобы общаться друг с другом. API обычно определяют, как должны быть определены подпрограммы, структуры данных и т. Д. Для взаимодействия двух приложений. API отличаются функциональностью, предоставляемой ими. Существуют общие API-интерфейсы, которые обеспечивают библиотечные функции языка программирования, такого как Java API. Существуют также API-интерфейсы, обеспечивающие определенные функции, такие как API Карт Google. Существуют также зависящие от языка API, которые могут использоваться только конкретным языком программирования. Кроме того, существуют независимые от языка API, которые можно использовать с несколькими языками программирования. API должны быть реализованы очень тщательно, выставляя только необходимые функции или данные извне, оставляя недоступными другие части приложения. Использование API стало очень популярным в Интернете. Стало обычным делом передавать некоторые функциональные возможности и данные через API наружу в Интернете. Эта функциональность может быть объединена, чтобы предложить улучшенную функциональность пользователям.
Что такое SDK?
SDK - это набор инструментов, которые можно использовать для разработки программных приложений для конкретной платформы. SDK включают в себя инструменты, библиотеки, документацию и примеры кода, которые помогут программисту разработать приложение. Большинство SDK можно загрузить из Интернета, и многие из них предоставляются бесплатно, чтобы побудить программистов использовать язык программирования SDK. Некоторые широко используемые SDK - это Java SDK (JDK), который включает в себя все библиотеки, утилиты отладки и т. Д., Что значительно облегчит написание программ на Java. SDK облегчают жизнь разработчика программного обеспечения, поскольку нет необходимости искать компоненты / инструменты, совместимые друг с другом, и все они интегрированы в единый пакет, который легко установить.
В чем разница между API и SDK?
API - это интерфейс, который позволяет программным программам взаимодействовать друг с другом, тогда как SDK - это набор инструментов, которые можно использовать для разработки программных приложений, ориентированных на конкретную платформу. Простейшей версией SDK может быть API, который содержит некоторые файлы, необходимые для взаимодействия с конкретным языком программирования. Таким образом, API можно рассматривать как простой SDK без всякой поддержки отладки и т. Д.