API - это спецификация того, как сделать что-то, интерфейс, такой как «Железнодорожные пути находятся на расстоянии четырех футов, а металлическая полоса имеет ширину 1 дюйм». Теперь, когда у вас есть API, вы можете построить поезд, который будет соответствовать на тех железнодорожных путях, если вы хотите пойти куда угодно. API - это просто информация о том, как создать ваш код, он ничего не делает.
SDK - это пакет актуальных инструментов, которые уже обеспокоены спецификациями. «Вот поезд, немного угля и техник. Используйте его, чтобы перемещаться с места на место» С SDK вы не будете беспокоиться о специфике. SDK - это действительный код, его можно использовать для каких-то действий, но, конечно, поезд не запустится самопроизвольно, вам все равно нужен проводник для управления поездом.
SDK также имеют свои собственные API. «Если вы хотите привести поезд в действие, положите в него уголь», «Потяните синий рычаг, чтобы переместить поезд», «Если поезд начинает вести себя забавно, позвоните специалисту по техническому обслуживанию» и т. Д.