📍Что такое API?
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 - самая популярная библиотека для выполнения запросов, позволяющая легко и с минимальным количеством кода взаимодействовать с веб-приложениями. Чтобы выполнить простой запрос, достаточно ввести
Более подробно о requests тут.
Postman - десктопное и веб-приложение для работы с запросами. Очень полезный инструмент для каждого разработчика, если вы с ним еще не знакомы, советуем изучить его и попробовать отправить запрос на какой-нибудь API.
Браузер - позволяет выполнять GET-запросы, т.е. запросы для чтения какой-либо информации. Для выполнения запроса нужно ввести путь запроса в поисковую строку.
📝 Для практики, попробуйте обратиться к Geek Joke API через запрос https://geek-jokes.sameerkumar.website/api?format=json c помощью Python, через Postman или просто введя запрос в браузере. Пишите результаты в комментариях!
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 или просто введя запрос в браузере. Пишите результаты в комментариях!
👍7 1
🎓 Бесплатные API
Когда у разработчика возникает желание написать pet-проект, первые проблемы, с которой можно столкнуться - это отсутствие идеи или данных. Помочь вдохновить на интересную идею или найти источник контента поможет наша подборка бесплатных API 🗒
Генераторы
1.Advice Slip - генерирует рандомные советы для любого случая жизни. Чтобы получить совет, достаточно сделать запрос. Советы на английском, но можно еще найти и бесплатный переводчик, но я такой не нашла 😔
2.FavQs - сервис с известными цитатами, также на английском. Без регистрации можно получить цитату дня, а вот для получения рандомной цитаты нужно регистрироваться и получать токен.
3.EvilInsult - генератор злобных оскорблений. Поддерживает несколько языков, в том числе русский и английский. Чтобы получить фразу, нужно отправить запрос, в параметрах выбирается язык и формат данных.
💡Генераторы фраз отлично подходят для бота в чате друзей 🤓
Интересные сервисы
1. http.cat - не могу обойти стороной апи с котиками! Есть еще и с собаками. Этот сервис возвращает картинку с котиком под каждый код ошибки. Так что можете смело добавлять его в свой проект на страницу ошибки 🐈.
2. GIPHY - сервис GIFs, который умеет много всего полезного, например, подбирать гифку к фразе или показать самые популярные гифки за день. Требует токен авторизации, который можно получить бесплатно при регистрации, а также есть ограничения в количестве запросов в час.
Базы данных
1. Breaking Bad, Ice And Fire, The Lord of the Rings, Rick and Morty - апи к огромному количеству данных по каждой из перечисленных вселенных, нужно авторизоваться для получения токена.
2. jService - база данных вопросов для викторины, можно получать рандомные вопросы или выбирать категории, можно сделать свой аналог Trivia 😉
3. PokeAPI - содержит данные обо всех покемонах, их способностях, типах, а также связанных с ними играми 🍄
Тут собрана большая коллекция публичных API, но, к сожалению, не все из них бесплатны 😔
Когда у разработчика возникает желание написать pet-проект, первые проблемы, с которой можно столкнуться - это отсутствие идеи или данных. Помочь вдохновить на интересную идею или найти источник контента поможет наша подборка бесплатных API 🗒
Генераторы
1.Advice Slip - генерирует рандомные советы для любого случая жизни. Чтобы получить совет, достаточно сделать запрос. Советы на английском, но можно еще найти и бесплатный переводчик, но я такой не нашла 😔
2.FavQs - сервис с известными цитатами, также на английском. Без регистрации можно получить цитату дня, а вот для получения рандомной цитаты нужно регистрироваться и получать токен.
3.EvilInsult - генератор злобных оскорблений. Поддерживает несколько языков, в том числе русский и английский. Чтобы получить фразу, нужно отправить запрос, в параметрах выбирается язык и формат данных.
💡Генераторы фраз отлично подходят для бота в чате друзей 🤓
Интересные сервисы
1. http.cat - не могу обойти стороной апи с котиками! Есть еще и с собаками. Этот сервис возвращает картинку с котиком под каждый код ошибки. Так что можете смело добавлять его в свой проект на страницу ошибки 🐈.
2. GIPHY - сервис GIFs, который умеет много всего полезного, например, подбирать гифку к фразе или показать самые популярные гифки за день. Требует токен авторизации, который можно получить бесплатно при регистрации, а также есть ограничения в количестве запросов в час.
Базы данных
1. Breaking Bad, Ice And Fire, The Lord of the Rings, Rick and Morty - апи к огромному количеству данных по каждой из перечисленных вселенных, нужно авторизоваться для получения токена.
2. jService - база данных вопросов для викторины, можно получать рандомные вопросы или выбирать категории, можно сделать свой аналог Trivia 😉
3. PokeAPI - содержит данные обо всех покемонах, их способностях, типах, а также связанных с ними играми 🍄
Тут собрана большая коллекция публичных API, но, к сожалению, не все из них бесплатны 😔
👍8 1
Иногда и такие ситуации возникают 😅
Расскажите, любите ли вы решать алгоритмические задачи, например, на LeetCode? Интересна вам эта тема?
Расскажите, любите ли вы решать алгоритмические задачи, например, на LeetCode? Интересна вам эта тема?
Anonymous Poll
14%
Да, регулярно решаю для тонуса
13%
Да, вспоминаю перед собесами
25%
Да, изучаю алгоритмы
12%
Нет, не считаю это важным
36%
Что это?
🔥4 1
Всем привет! Команда Stepik выбирает номинантов на ежегодную премию Stepik Awards и нам очень нужна ваша помощь 🤝
🔥Если вам нравится то, что мы делаем, вы можете поддержать нас, проголосовав за наш курс в комментариях под постом в вк - написать полное название курса и ссылку на него, вот так:
Спасибо за поддержку 💛
🔥Если вам нравится то, что мы делаем, вы можете поддержать нас, проголосовав за наш курс в комментариях под постом в вк - написать полное название курса и ссылку на него, вот так:
Python для pre-junior Backend-разработчика (https://stepik.org/course/122813/info) Спасибо за поддержку 💛
VK
Stepik | Образовательная платформа. Пост со стены.
Скоро декабрь, запах мандаринов, свечение гирлянд и предновогодняя суета. Но для нашей образовательн... Смотрите полностью ВКонтакте.
👍10 1
Написал вам быстренько програмку для превью к комментарию, пользуйтесь))
import
Мой результат: Данный курс мне стал родным, как мама. Хочу порекомендовать именно его!
import
random
f_preview = [i.capitalize() for i in ("данный", "этот", "этот замечательный", "этот клевый")]
f_body = ["очень понравился", "доставил огромное удовольствие", "дал много нового", "стал родным, как мама"]
s_preview = [i.capitalize() for i in ("горячо рекомендую", "очень рекомендую", "хочу порекомендовать")]
print("{} курс мне {}. {} именно его!".format(*[random.choice(i) for i in [f_preview, f_body, s_preview]]))Мой результат: Данный курс мне стал родным, как мама. Хочу порекомендовать именно его!
😁16👍7 1
Ура, мы номинанты! 🎉
Спасибо всем за голосование, благодаря Вам команда Stepik заметила наш курс и выбрала его кандидатом на номинацию «Лучший бесплатный курс» 🔥🔥🔥
Ждем 15.12, когда будут объявлены победители!
Спасибо всем за голосование, благодаря Вам команда Stepik заметила наш курс и выбрала его кандидатом на номинацию «Лучший бесплатный курс» 🔥🔥🔥
Ждем 15.12, когда будут объявлены победители!
🔥12👍3 1
Документация позволяет разработчикам удобнее работать с API. Она содержит информацию о том, какие эндпоинты существуют в сервисе и как с ними взаимодействовать.
🔥 Когда нужно быстро написать документацию, можно использовать библиотеку генерации спецификации OpenAPI, поддерживаемую вашим фреймворком, например, drf-spectacular для Django Rest Framework. Такие библиотеки позволяют сгенерировать файл с описанием API автоматически на основе исходного кода, однако описание и параметры для каждого эндпоинта разработчику нужно будет прописывать вручную.
Если у вас нет доступа к коду, можно написать spec-файл вручную в Swagger Editor, где есть онлайн-проверка корректности синтаксиса и отображение готовой документации через Swagger UI.
Готовый spec-файл можно загрузить в Swagger UI, который отобразит документацию в удобном виде.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1🐳1👨💻1 1
Очень интересная вышла недавно статья на хабре, если вы вдруг ее пропустили – очень рекомендуем прочитать. В ней вы найдете рассуждения на тему почему люди в среднем от года к году становятся глупее, и как этого избежать)
🔥6👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😢2🔥1 1
Именно в этот момент мы придумали курс 6 факторов Python-разработчика.
Откуда такое название?
Есть очень популярный гайдлайн The Twelve-Factor App, содержащий практики для разработки web-приложений. Мне всегда казалось, что было бы классно, если бы был курс, покрывающий каждый фактор этого гайдлайна. Именно таким и задуман курс шести факторов.
Он состоит из тем:
1) Работа в команде, где поговорим о контроле версий, код ревью, стиле кода и прочих мелочах, которые делают работу в команде слаженной.
2) Мониторинг проектов – научим обрабатывать исключения, логгировать и журналировать приложения, собирать метрики, работать с Sentry и Grafana.
3) Работа с файлами – уже готов! Вы узнаете как управлять кодировками, проведете нормализацию текста и напишете свой валидатор, подробнее в содержании курса.
4) Сеть и интернет – подробно разберем что такое HTTP, REST, GraphQL, TCP/IP и прочие вещи, связанные с интернетом.
5) Архитектура проекта – обсудим структуру проекта, пакетные менеджеры pip и Poetry, конфигурирование проекта с помощью .env, hydra и vault.
6) Продакшен – вы научитесь тестировать, собирать и деплоить свой код с помощью Docker и Kubernetes, а также настраивать CI/CD.
Темы получились обширными, поэтому 6 факторов стали циклом курсов. Мы хотим, чтобы наши курсы были гибкими, и вы могли сами выбирать интересные темы. Если кто-то знает все о файлах, но ему нужно разобраться с работой в команде, зачем ему покупать все 6 факторов, верно?
Первый фактор о файлах уже доступен для прохождения:
Please open Telegram to view this post
VIEW IN TELEGRAM
12factor.net
The Twelve-Factor App
A methodology for building modern, scalable, maintainable software-as-a-service apps.
🔥6👍4 1
В честь его открытия мы сделали для вас промокод с 50% скидкой: FILEGURU. Он будет действовать до 1-го февраля.
Обязательно пройдите наш промо урок по текстовым файлам!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍8 1
Настало время решать какой курс будет следующим!
Проголосуйте за темы, которые вас больше всего интересуют.
Проголосуйте за темы, которые вас больше всего интересуют.
Anonymous Poll
10%
Работа в команде
6%
Наблюдение за проектами
23%
Сеть и интернет
20%
Архитектура проекта
10%
Продакшен
27%
(ФП) Функциональное программирование с Python
66%
(ООП) Объектно-ориентирвоанное программирование с Python
👍9 1
Потраченный код pinned «⚡️ Курс Работа с файлами в Python доступен для прохождения! В честь его открытия мы сделали для вас промокод с 50% скидкой: FILEGURU. Он будет действовать до 1-го февраля. Обязательно пройдите наш промо урок по текстовым файлам!»
Потраченный код
Всем привет!
Сегодня последний день нашей 50% скидки на курс Работа с файлами в Python! Если вы заинтересовались курсом, но откладывали покупку или хотели сделать подарок близким, то у вас еще есть время до 23:59 31 января.
Сегодня последний день нашей 50% скидки на курс Работа с файлами в Python! Если вы заинтересовались курсом, но откладывали покупку или хотели сделать подарок близким, то у вас еще есть время до 23:59 31 января.
👍8😱1 1
Мы к вам с несколькими приятными новостями!
Весенняя распродажа от Stepik
С 24 марта(это сегодня) по 7 апреля на наш курс Работа с файлами в Python будет действовать скидка 30%! Приятное дополнение к вашему процессу изучения Python 🙂
Обновления на бесплатном курсе
Те, кто с нами давно, могли не заметить, что на нашем курсе Python-разработчик (раньше назвался Python для pre-junior разработчика) вышло много разных обновлений. Мы дошли до теории по строкам и пока остановились, т.к. переключись на разработку нового курса. Обязательно порешайте наши новые задачки и почитайте обновленную теорию к ним!
Анонс нового курса «Работа с датой и временем»
Мы делаем новый курс! Тема работы с датой и временем очень наболела, поэтому мы работаем над ней вне графика. Вы даже не представляете сколько опытных разработчиков допускают ошибки при работе с этой темой. Пора разнести все по полочкам! У курса будет сложность «для профи» и первый модуль скорее всего выйдет через месяц, или раньше. Как доделаем, так и выйдет)
Новая статья на хабре
Вчера у Антона вышла новая статья о взаимодействии микросервисов на Python! Для тех, кто уже работает и пишет свои проекты будет особенно полезно почитать.
Расскажите в комментариях, как вам наши новые задачки и наши курсы!
Весенняя распродажа от Stepik
С 24 марта(это сегодня) по 7 апреля на наш курс Работа с файлами в Python будет действовать скидка 30%! Приятное дополнение к вашему процессу изучения Python 🙂
Обновления на бесплатном курсе
Те, кто с нами давно, могли не заметить, что на нашем курсе Python-разработчик (раньше назвался Python для pre-junior разработчика) вышло много разных обновлений. Мы дошли до теории по строкам и пока остановились, т.к. переключись на разработку нового курса. Обязательно порешайте наши новые задачки и почитайте обновленную теорию к ним!
Анонс нового курса «Работа с датой и временем»
Мы делаем новый курс! Тема работы с датой и временем очень наболела, поэтому мы работаем над ней вне графика. Вы даже не представляете сколько опытных разработчиков допускают ошибки при работе с этой темой. Пора разнести все по полочкам! У курса будет сложность «для профи» и первый модуль скорее всего выйдет через месяц, или раньше. Как доделаем, так и выйдет)
Новая статья на хабре
Вчера у Антона вышла новая статья о взаимодействии микросервисов на Python! Для тех, кто уже работает и пишет свои проекты будет особенно полезно почитать.
Расскажите в комментариях, как вам наши новые задачки и наши курсы!
🔥13👍5 1
Курс о дате и времени доступен для прохождения 🎉
Всем привет! Давно с вами не общались в нашей телеге. Мы наконец-то доделали курс о работе с датой и временем в Python. Он получился небольшим, но с большим количеством задач. Наша целевая аудитория – это ребята, которые проходили наши предыдущие курсы 🦍
На курс работает наш промокод для студентов PYTHONDEV.
Мы считаем, что это очень выгодное приобретение:) Особенно, если учесть то, насколько он прожжен нашим опытом и болью при работе с временем в корпоративных проектах.
Единственное, мы предупреждаем: скорее всего после прохождения курса вы будете ненавидеть того человека, который придумал високосные годы и 29-е февраля 😄
Кстати, бесплатный открытый урок мы тоже сделали с выжимкой базы:)
Все для вас ❤️
Всем привет! Давно с вами не общались в нашей телеге. Мы наконец-то доделали курс о работе с датой и временем в Python. Он получился небольшим, но с большим количеством задач. Наша целевая аудитория – это ребята, которые проходили наши предыдущие курсы 🦍
На курс работает наш промокод для студентов PYTHONDEV.
Мы считаем, что это очень выгодное приобретение:) Особенно, если учесть то, насколько он прожжен нашим опытом и болью при работе с временем в корпоративных проектах.
Единственное, мы предупреждаем: скорее всего после прохождения курса вы будете ненавидеть того человека, который придумал високосные годы и 29-е февраля 😄
Кстати, бесплатный открытый урок мы тоже сделали с выжимкой базы:)
Все для вас ❤️
🔥13👍2❤1 1
Объявляем распродажу курса Работа с файлами в Python
Еще одна хорошая новость! Делаем хорошую скидку 50% на наш предыдущий курс в честь выхода нового курса:)
У нас довольно много желающих пройти курс и сейчас есть отличная возможность приобрести его по сниженной стоимости.
Всех ждем к нам на обучение 🦍🐍
Еще одна хорошая новость! Делаем хорошую скидку 50% на наш предыдущий курс в честь выхода нового курса:)
У нас довольно много желающих пройти курс и сейчас есть отличная возможность приобрести его по сниженной стоимости.
Всех ждем к нам на обучение 🦍🐍
👍7🔥3 2❤1🤔1🤩1