В данной статье мы рассмотрим шаг за шагом, как использовать Postman для тестирования RESTful API. Начиная с отправки простых запросов, мы перейдем к созданию коллекций для организации тестовых сценариев. Затем мы обсудим возможности автоматизации тестирования с помощью коллекций и сценариев с использованием встроенных функций Postman.
![](http://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/getpro/habr/hub/dfa/56e/2bf/dfa56e2bf6d5979753f4ae9e8f7c27e1.png)
API *
Интерфейс программирования приложений
Новости
Следование style guide для .proto файлов с помощью protolint в GitHub Actions
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/e5a/6f2/334/e5a6f2334558b37d614a1e0d21348faf.jpg)
В этом посте я расскажу, как настроить protolint для проверки .proto файлов на соответствие официальному style guide в GitHub Actions и поделюсь практическим опытом его использования.
Обеспечение обратной совместимости gRPC API с помощью protolock в GitHub Actions
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/8a4/d46/277/8a4d46277d0d7d81fdb33d5e0dc8328a.jpg)
В этом посте я поделюсь с вами подробной инструкцией по настройке автоматической проверки обратной совместимости gRPC API с помощью protolock в GitHub Actions.
Эффективное создание и деплой gRPC API с помощью GitHub Actions и Packages для проекта на Kotlin и React
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/325/7e2/2f5/3257e22f539348ec07a56c0212ec8b77.jpg)
В этом посте я покажу, как с помощью GitHub Actions легко реализовать генерацию и публикацию gRPC API пакетов в GitHub Packages, в реестрах Apache Maven и npm. Если вы хотите освоить GitHub Packages для своих проектов и научиться генерировать gRPC API для сервисов на Kotlin/Java и gRPC-web клиентов — добро пожаловать под кат.
Истории
Postman Interceptor — альтернатива классическому сниффингу (краткий гайд по установке и взаимодействию)
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/b31/7b2/785/b317b27850d89532664a61eacb8c0fe5.png)
Привет, хабровчане!
У вас было такое, когда снифаешь спокойно трафик через бесплатную версию Charles, а потом появляется окошко через час работы и закрывает программу? А может вы думаете, что переросли функционал других снифферов и хотите попробовать что-то новое и необычное? Или устали от грустного UI, когда перехватываете запросы? Если хотя бы на один вопросов вы ответили «да» — добро пожаловать в эту обзорную статью.
Меня зовут Антон, я QA Web & Mobile в компании MobileUp. И сегодня я расскажу о полезном инструменте для сниффинга трафика в вебе от команды Postman. А именно — о Postman Interceptor. В статье разберём, что это, для чего нужно, как установить и пользоваться. А в конце я оставлю ответы на вопросы, которые мне задавали коллеги, когда я рассказал про этот инструмент.
GigaShell. Сберовская нейросеть в твоей консоли
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/0ab/0c0/743/0ab0c07434d07f16a1c0a4a6fcb1ee9d.jpg)
Консоль я искренне люблю, и идея прикрутить современный интерактивный помощник к такой, в хорошем смысле архаичной вещи, как linux-консоль, мне понравилась. Этакое сочетание чего-то старого, проверенного и надёжного, с чем-то новым, экспериментальным, выдающим fuzzy ответы, но перспективным и нужным.
Make It Right! Максимум пользы, минимум проблем: рекомендации по написанию API автотестов на Python
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/de1/65c/045/de165c04573ddca9d6a2a1c16ecd8038.jpg)
Привет, Хабр! Меня зовут Катерина, я инженер по автотестированию в команде онлайн-кинотеатра PREMIER и сегодня я хотела бы поделиться с вами своим опытом в написании API автотестов на Python. Я работаю в сфере автотестирования уже довольно давно и на практике встречаю проекты из разных сфер деятельности (банкинг, ритейл, телекоммуникации, строительство, развлечения и др.) зачастую, работая над ними, я сталкивалась с одной общей проблемой - код автотестов был тяжелым в понимании и плохо масштабируемым. Приходилось его капитально рефакторить, а это совсем невесело;) В этой статье я хочу поделиться советами, как сделать ваш код более «чистым», легким в понимании и расширении. Мне всегда хочется думать, что тот, кто будет работать с моим кодом в будущем, будет думать обо мне и моём коде в положительном ключе, а не ругаться на него. Если вы разделяете мою философию, прошу под кат.
OpenAPI/Swagger для начинающих
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/356/ba8/064/356ba80644d9f14abd4289d61d7e5e96.png)
Эта статья в основном для аналитиков, которые впервые сталкиваются с необходимостью описания запросов в Swagger, но может быть полезна всем, кто хочет разобраться или ищет подсказку.
Особенности интеграции метода CallPassword ID
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/c7a/1aa/0af/c7a1aa0af709dbb03d637f7972e8648c.png)
Двухфакторная идентификация и подтверждение телефонного номера пользователя сегодня входят в «мастхэв» каждого крупного ИТ-сервиса. CallPassword ID предлагает возможность идентифицировать клиента по его номеру телефона через исходящий звонок на номера компании. Способ хоть и не самый привычный, но набирающий популярность в виду надежности и низкой стоимости. Разберем возможности для интеграции метода и сравним их с популярными аналогами.
Сервисы дружитес. Как платформа упрощает создание интеграций без ошибок
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/32c/4e3/4e6/32c4e34e60163923f0b16281f78683fa.jpg)
Всем привет! Кратко обо мне: меня зовут Никита и я уже третий год работаю над тем, чтобы платформа СберМаркета становилась лучше день ото дня. Мой основной язык программирования — Go, но, учитывая специфику платформенной разработки, еще и bash.
В этой статье на примерах разберу, что мешает строить разработчикам надежные интеграции, попутно заглядывая в детали реализации нашей утилиты sbm-cli, шаблона микросервиса и CI/CD.
API vs ABI: разницу видят не только лишь все
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/6b8/a38/301/6b8a383010619532e4a98d9c5022dea0.png)
Привет, дорогой читатель! Думаю, ты точно знаешь, что такое API и как сделать, чтобы твои изменения были API-совместимыми. На самом деле я сам никогда не задумывался, что существует ABI-совместимость, до момента, пока не столкнулся с разработкой библиотеки.
У нас в компании есть библиотеки, которые используются несколькими проектами. При разработке этих библиотек мы всегда думали об API-совместимости, но не задумывались о вопросе ABI-совместимости, а это довольно важный вопрос. В статье расскажу, почему этот тема стоит вашего внимания.
Как я пишу на C по состоянию на конец 2023 года
Типичный Swagger без гмо
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/3c7/a3e/884/3c7a3e884464b0c968201ac721dc2c4b.png)
Кто из нас не был одурманен сказками про свагер? Мол, добавь эту волшебную штуку — да заживешь! Но плата за магию — зеленое болото нотаций. А нельзя ли обойтись только типизацией самого php? (Спойлер: онжом)
Ближайшие события
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/webt/yv/gr/ga/yvgrga9srmde8-hbrjnuwwrc1gg.png)
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/webt/zu/re/cn/zurecne_sihfslk0efj2c_bcova.png)
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/webt/sc/ie/fp/sciefp-fox1b1kyqn9bwa5ll2um.png)
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/webt/0r/jy/y7/0rjyy7t1weo7een6xsq7zj4dvrq.png)
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/webt/sl/lv/e0/sllve0c9tpnoqnc20iidt7p9ue8.jpeg)
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/webt/pb/1w/ob/pb1wobpfv_crqwdsb6eqiho4co0.jpeg)
Еще один практический пример использования ИИ: скучные открытые публичные встречи в краткое саммари
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/5ae/ebc/96a/5aeebc96aa051c0981688e313a96bec3.jpg)
На работе последнее время участились случаи супер-пупер-важных голосовых созвонов из-за которых ну просто невозможно сосредоточиться на сложной интеллектуальной работе. Слушаешь час разговора, из которых 5 минут эффективные, а остальное – тоже важная, конечно же, модераторская работа про климат на встрече, про изучение мнение каждого, дискуссия и выработка какого-то общего заключения. А потом еще вычлени действительно важное. А что, если попробовать переложить эти функции на искусственный интеллект?
PS: Прокомментирую, (после публикации встретила абсолютно обоснованные удивления), что NDA не нарушаем, конечно же, только публичные открытые встречи и стримы. Слово "совещания" окрашивает информацию в закрытый формат)))
Как сгенерировать безопасный, типизированный Node.js API с использованием Prisma, TypeGraphQL и graphql-query-purifier
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/4e3/e40/7ad/4e3e407ad5c3e8996fdf4bc89a382579.jpg)
Создание эффективного Node.js API, обеспечивающего безопасность данных и типобезопасность, может быть сложной задачей. Это руководство демонстрирует процесс с использованием Prisma, TypeGraphQL и graphql-query-purifier.
Как принимать платежи в Telegram | Оплата без всяких токенов и асинхронная обработка платежа
Архитектура веб-приложений, Gitflow и REST API: доклады с Backend-митапа red_mad_robot
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/081/98c/188/08198c188cc07dadb0aa505fb3820b2a.png)
В конце октября мы провели в нашем московском Робохранилище Backend-митап, где собрали больше 60 офлайн-зрителей. Ребята из нашей практики выступили с тремя докладами — и не в нашем стиле скрывать такой полезный контент. Поэтому ловите презентации и видео их выступлений.
Оплата в Telegram | API Yoomoney С#
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/8fd/19a/8d4/8fd19a8d420add4118a7cd5e3f359a9e.jpeg)
Как принимать платежи, узнать информацию о счете, историю платежей и др. используя библиотеку yoomoney-api.
25 вопросов и ответов по терминам REST API на собеседовании по вакансии системного аналитика
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/2f8/791/43f/2f879143fdcf9ef84634de6603bcc1a7.jpeg)
Cистемный аналитик играет ключевую роль в проектировании приложений и построении интеграций. Одним из основных инструментов для этого является REST API и знание REST API — важный навык для системного аналитика. В этой статье мы представим 25 вопросов по REST API, которые помогут вам подготовиться к интервью на вакансию системного аналитика и прокачать свои навыки. Полезного чтения!
Взаимодействие с Midjourney с использованием Discord API • Часть II
![](https://webcf.waybackmachine.org/web/20231202110908im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/604/fbf/318/604fbf318a9ad498c5eac3a0e7cc5f24.png)
Эта статья продолжает часть I. Мы подробно рассмотрим систему модерации Midjourney, коснемся лимитов скорости (rate limits) Discord, двух самых сложных тем. В конце статьи приведен рабочий код.
Прежде чем мы начнем, убедитесь, что у вас есть учетная запись Discord с активной подпиской Midjourney. Базового плана за $10 будет достаточно.
Следуйте этим простым шагам, чтобы получить:
Вклад авторов
-
forgotten 544.0 -
alizar 505.0 -
Mehdzor 393.0 -
dididididi 339.0 -
m1rko 323.2 -
Vasilui 265.2 -
ru_vds 216.1 -
jirfag 213.0 -
GlobalSign_admin 207.2 -
empenoso 205.0