LINUX.ORG.RU

Неужели написать в Гугл api vs sdk сложнее, чем постить здесь и напрягать остальных делать это за тебя?

API (Application Programming Interface) — интерфейс программирования приложений

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

📌 Пример: • API позволяет вашему приложению получить данные от сервера погоды, отправив HTTP-запрос и получив ответ в формате JSON.

🧠 Главное: • API — это интерфейс (протокол общения), но не содержит реализации. • Он необязательно содержит код, который можно использовать напрямую — чаще это просто спецификация.

🔹 SDK (Software Development Kit) — набор средств разработки ПО

Это набор инструментов, который помогает программисту создавать приложения. SDK часто включает: • API • Документацию • Библиотеки • Примеры кода • Отладчики, компиляторы и другие утилиты

📌 Пример: • Android SDK содержит всё, что нужно для создания Android-приложений: API Android, инструменты сборки, эмуляторы и т.д.

🧠 Главное: • SDK = API + доп. инструменты • Это полный набор для разработки под конкретную платформу

skyman ★★★★★
()
Ответ на: комментарий от mx__

ну там же написано)
* Max Bot API Java Client - This is Java client for Max Bot API. It gives you full access to API in your Java code.
* Max Bot SDK 𝛂 - Max Bot SDK is a simple library built on top of max-bot-api-client-java that helps you to develop bots for Max quickly.

первое - это просто библиотека к bot-api , а второе готовая библиотека которая это api использует для написания ботов.

Kolins ★★★★★
()
Последнее исправление: Kolins (всего исправлений: 2)
Ответ на: комментарий от mx__

Лол, ридми bot-sdk полная копия https://github.com/tamtam-chat/tamtam-bot-sdk

(хотя искать я пошел потому мне показалось что фразу «Long-polling is the easiest way to receive updates for your bot because it does not require running web server.» я видел в контексте одной из либ для телеги)

Midael ★★★★★
()
Ответ на: комментарий от mx__

SDK тянет апи клиент в зависимостях.

Клиент это просто клиент к их API с моделью, и ничего более. SDK в данном случае это обертка над клиентом с разными хелперами (два варианта для чтения - лонг поллинг или вебхуки, как и у телеги, + абстракция для реализации команд)

В общем случае вопрос «api или sdk?» не имеет смысла. В частном - вот так они у себя назвали проекты, всё.

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)

это ты еще не спрашивал себя чем отличаются api и dsl

в конечном итоге, понимаешь что всё это просто языки

и тогда перестаешь использовать java и прочее подобное дерьмо

lovesan ★★★
()
13 декабря 2025 г.

Я думаю, что если пакет назвали sdk, то там есть какие-то утилиты командной строки. А если назвали api, то там только динамически загружаемые библиотеки.

Saakx
()

API - описание программного интерфейса. Может быть даже в виде текстового файлика с инструкцией «вызывай такую функцию с такими параметрами и она вернёт такой результат». Можно даже говорить о том, что какое-то ПО «реализует API», то есть откликается на описанные в нём вызовы в описанном формате.

SDK - набор программ и библиотек необходимых для чего-то. Как правило, SDK должен реализовывать какой-то API, чтобы им можно было пользоваться.

Один и тот же API может реализовывать несколько разных SDK, один и тот же SDK может реализовывать несколько разных API.

В момент непосредственно написания кода нужно знать лишь API, а об SDK нужно знать во время линковки или вообще лишь во время установки ПО.

API - карта, SDK - территория.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 1)