Как построить REST-like API в крупном проекте


Недавно мы перезапустили API Яндекс.Кассы – платежного сервиса с 15-летней историей. Я хочу рассказать, как решить такую амбициозную задачу. Материала набралось на серию статей, поэтому здесь я подробно расскажу о проектировании, переработке наших API, а также про наши инструменты и процессы.


Ключевые слова для оценки полезности: API, REST, OpenAPI, Swagger, рефакторинг взаимодействия систем.

Читать дальше →

Митап BugBusters: Все о Selenium, эффективных автоматизаторах и буднях нагрузочных тестировщиков


Буквально на днях в нашем офисе прошел митап по тестированию. Поговорили о тестах, которые сами попросят выполнить их ещё раз, о суперпроизводительных командах автоматизаторов, а также окунулись в будни нагрузочного тестировщика.


Для всех, кто не смог присоединиться, предлагаю записи докладов.

Читать дальше →

Must-have документация для мобильного разработчика. Часть 1

Во время разработки приложений необходимо учитывать интересы сразу нескольких групп участников: заказчики (бизнес), проектировщики, тестировщики, разработчики и дизайнеры. Однако документация обычно готовится только для заказчиков, а про разработчиков и тестировщиков почему-то постоянно забывают. В нашей первой статье мы расскажем о том, как можно самостоятельно подготовить необходимый комплект документации, утереть нос проектировщикам и получить документацию, которая будет соответствовать коду, а не абстрактным бизнес-фичам.


Читать дальше →

Как изменилась платформа для интернет-магазина ReadyScript за последние 3 года

Привет, Хабр! Мы не заметили, как пролетели 3 с лишним года со дня предыдущей публикации, так как увлеченно развивали возможности нашей eCommerce платформы и сопутствующих сервисов. В этой статье мы расскажем, что ReadyScript предлагает сегодня пользователям и разработчикам, какие задачи с его помощью можно решить.

За это время наш продукт вырос до третьей мажорной версии, обзавелся адаптивной административной панелью, интеграцией с онлайн кассами, мобильными приложениями для курьеров и администраторов, мобильными приложениями для клиентов, Desktop приложениями для Windows и OSx, фреймворком для простого создания внешних API, маркетплейсом с множеством модулей, а также целой экосистемой для работы с пользователями и разработчиками.



Еще за это время у нас вышла четвертая, самая функциональная редакция «Мегамаркет», которая включает в себя встроенный трехкомпонентный модуль безопасности, CDN, модуль филиальной сети, а также расширенную статистику.

Подробнее обо всем этом мы расскажем под катом.
Читать дальше →

Будни тестировщика, или при чем тут Пирамида Маслоу


С некоторых пор в Яндекс.Деньгах все продукты состоят из множества микросервисов, для которых выходит до десятка обновлений в день. Кроме того, регулярно приходится проверять на прочность весь платежный сервис – насколько он выдерживает пиковые нагрузки, есть ли запас прочности.


Именно поэтому подразделение тестирования ПО у нас одно из самых многочисленных. Среди тестировщиков больше всего специалистов-функциональщиков. В этой статье я на примерах расскажу, чем занимаются эти ребята и какие инструменты используют в работе.

Читать дальше →

[recovery mode] Внедряем адресное хранение на складе: какое ПО подойдет и почему

В успешной компании отдел продаж, бухгалтерия, логистика и склад функционируют гармонично. Если в этой цепочке провисает хотя бы одно звено, о лояльности постоянных клиентов можно забыть. Кому захочется рисковать собственным бизнесом, если партнер не придерживается сроков, долго комплектует заказы, а порой и вовсе отгружает куриную шкурку вместо филе?

Компании, внедрившие на складе адресное хранение, получают конкурентное преимущество на рынке. На складских площадях – порядок, товары промаркированы и учтены – поиск и комплектация заказов занимают минимум времени. Звучит заманчиво, не правда ли? А знали бы вы, насколько это повышает производительность и прибыль, если на складе хранятся тысячи товаров.

Сегодня мы расскажем о механизмах адресного хранения и о том, как оно поможет повысить прибыль.


Адресное хранение рекомендовано на складах, где количество товара превышает сотни позиций

Читать дальше →

Не так страшен ЕГАИС, как им пугают: чем поможет уникальный модуль DataMobile ЕГАИС розничным магазинам

Помните, как рынок погрузился в «состояние шока», когда в 2016 году оптовиков и розничных продавцов обязали подключиться к ЕГАИС? Первые справились с заданием на отлично, а вот с магазинами все оказалось сложнее. Сейчас ситуация хоть и изменилась, но некоторые торговые точки по-прежнему не подключились к «Единой системе», рискуя отдать до 150–200 тыс. руб. кровно заработанных на уплату штрафа.


Загвоздка у многих не в желании обойти закон или сэкономить. Некоторых продавцов и руководителей отпугивает необходимость осваивать что-то новое, в корне менять распорядок действий при приемке, инвентаризации, продаже, списании алкогольной продукции. Некоторые торговцы вообще не представляют, как автоматизировать этот процесс, особенно если знакомы с профильным ПО только понаслышке. На практике сделать это несложно, тем более уже есть адаптированные программные инструменты. Мы расскажем о самом востребованном из них.

ЕГАИС –не приговор

Читать дальше →

Интернет-аукционы, ICO, API и конкретный пример, как на этом могут заработать сторонние разработчики

В чем главная проблема всех ICO? 90% проектов собирают деньги на решение несуществующих проблем. Я серьезно, если вчитаться в многочисленные WP, то создастся впечатление, что каждое из них писалось как «манифест решения главной проблемы вселенной». Но мы-то в курсе, что главный ответ на все – это 42, так что идем дальше. В итоге, у нас остается 10% ICO-проектов, проблематика которых вполне реальна, а у десятой части из них – то есть 1% от всей массы – есть еще и уже действующий бизнес в сфере. На той неделе, листая Bits.Media, я нарвался на такой французский проект, входящий в этот 1% – площадку интернет-аукционов DomRaider (изначально парни специализировались на дропкэтчинге — перехвате и выкупе доменных имен с истекшей регистрацией, но решили расшириться) и, вчитываясь в Whitepaper, понял, что у меня появились некоторые мысли на их счет и ими нужно поделиться в письменном виде. Итак, мы имеем: проект, ICO которого уже состоялось (необходимая сумма была собрана), так что тут мы рассуждать об эмиссии токенов и дивидендах не будем, как, собственно, и агитацией вложиться рублем. Мы тут люди взрослые, так что обсудим пункты, которые касаются разработки независимой экосистемы вокруг интернет-аукционов как таковых и конкретно вокруг проекта французов в качестве живого примера приложения сил. Да, вы не ослышались, в болоте ICO появился проект с открытой инфраструктурой, который с порога заявляет, что хочет привлекать сторонних разработчиков, сделает API и еще позволит все это монетизировать. Не знаю как вам, а мне хочется верить. А в процессе можно и помечтать об идеальном интернет-аукционе. ...Далее...

Изменился способ создания чат-ботов в Viber

С 26 сентября 2017 года сильно упростился способ получения токенов для чат-ботов в Viber.
Ранее для этого необходимо было создать паблик аккаунт и только к нему можно было сделать привязку чат-бота. Примерно до января-февраля 2017 года все было достаточно просто — заполняешь простую форму — появляется возможность регистрации паблик аккаунта. Примерно весно форма усложнилась, всем подряд не давали такой возможности. Давали добро, в основном, крупным, известным брендам.

26 сентября все упростили. Читать дальше →

Что, если выкинуть все лишнее из базы в распределенный кэш – наш опыт использования Hazelcast


Так как базы данных Яндекс.Денег вынуждены хранить массу второстепенной и временной информации, однажды такое решение перестало быть оптимальным. Поэтому в инфраструктуре появился распределенный Data Grid с функциями in-memory базы данных на базе Hazelcast.


В обмен на стабильно высокую производительность и отказоустойчивость мы получили любопытный опыт внедрения, который не во всем повторяет документацию. Под катом вы найдете рассказ о решении проблем Hazelcast при работе под высокой нагрузкой, борьбе со Split Brain, а также впечатления от работы с распределенным хранилищем данных в большой инфраструктуре.

Читать дальше →
  • Новее
  • 1


Последние посты