API (англ. Application Programming Interface, программный интерфейс приложений) - это набор способов и правил, описывающий по которым различные программы общаются между собой и обмениваются данными.
📪 Существуют разные способы работы API - SOAP API, RPC API и Websocket API, но самым популярным способом работы Web API является REST API, рассмотрим механизм его работы подробнее.
⁃ REST API (англ. Representational State Transfer) - передача репрезентативного состояния. Клиент отправляет запросы на сервер в виде данных, а сервер использует этот клиентский ввод для запуска внутренних функций и возвращает выходные данные обратно клиенту. На сегодняшний день это самые популярные и гибкие API-интерфейсы в Интернете.
⁃ REST определяет набор функций, таких как GET, PUT, DELETE и др., которые клиентские приложения могут использовать для доступа к данным сервера.
⁃ Клиенты и серверы обмениваются данными по протоколу HTTP.
⁃ Поддерживает формат данных JSON: {"data": "21"}
💻 Клиентское приложение - инструмент, через который можно посылать запросы к API.
Библиотека requests - самая популярная библиотека для выполнения запросов, позволяющая легко и с минимальным количеством кода взаимодействовать с веб-приложениями. Чтобы выполнить простой запрос, достаточно ввести
r = requests.get('http://learn.python.ru’)Более подробно о requests тут.
Postman - десктопное и веб-приложение для работы с запросами. Очень полезный инструмент для каждого разработчика, если вы с ним еще не знакомы, советуем изучить его и попробовать отправить запрос на какой-нибудь API.
Браузер - позволяет выполнять GET-запросы, т.е. запросы для чтения какой-либо информации. Для выполнения запроса нужно ввести путь запроса в поисковую строку.
📝 Для практики, попробуйте обратиться к Geek Joke API через запрос https://geek-jokes.sameerkumar.website/api?format=json c помощью Python, через Postman или просто введя запрос в браузере. Пишите результаты в комментариях!