Программный интерфейс приложения — то, что разработчик использует при интеграции чужого продукта со своим
Хотим делать телеграм ботов → хотим интеграцию с telegram → используем telegram API
Хотим писать на Python → хотим интеграцию с модулем math → испоользуем API модуля math
Это та часть ПО, которую использует разработчик
Широкое понятие
API, которое работает через протокол HTTP
Вводишь http://telegram.org в строку браузера и браузер открывает сайт телеграма.
А дальше браузер в сети ищет нужный сервер
По этой сети отправляем письмо сайту, с просьбой показать сайт. А сайт отвечает таким же письмом.
Протокол этих писем называется HTTP: формат писем специального вида
У письма-запроса есть "глагол" — GET, POST, DELETE, ...
Например запрос страницы — GET
Отправка формы — POST
У письма-ответа есть "код ответа" — 200, 401, 500
API, которое работает через протокол HTTP
Удобная библиотека для работы с HTTP
import requests
response = requests.get('https://stepik.org:443/api/courses')
api_answer = response.json()
print(api_answer['courses'][0]['summary']
Удобная библиотека для работы с telegram API
import telebot
bot = telebot.TeleBot("TOKEN")
chat_id = 211270198
message = 'Hello!'
bot.send_message(chat_id, message)