Что такое идемпотентность, или история Васи и его приложения

  Рет қаралды 18,721

Listen IT

Listen IT

3 жыл бұрын

В этом необычном формате статьи мы узнаем историю разработчика Васи, и как он применял идемпотентность при создании приложения для заказа такси. Автор статьи - руководитель одной из бэкенд групп в Яндекс.Такси, который придумал историю некого Васи-стажёра, чтобы на реальных ситуациях показать, с какими сложностями можно столкнуться при разработке приложений, и как с ними справляться с помощью идемпотентности.
Из статьи узнаем:
- Что такое идемпотентность?
- Как применять идемпотентность?
- Что такое ключ идемпотентности (idempotency key)?
- Какие методы идемпотентны, а какие нет?
- Когда нужно применять идемпотентность?
- Какие запросы должны быть идемпотентны?
- Использование идемпотентности на реальном примере.
Listen IT на Я.Дзене - zen.yandex.ru/listenit
Поддержать канал разово - yoomoney.ru/to/410012243709514
Поддержать канал подпиской - boosty.to/listenit
Телеграм-канал - t.me/listenit_channel
По вопросам сотрудничества - t.me/ed_akimov
Ссылка на статью - habr.com/ru/company/yandex/bl...
Различия REST и SOAP за 4 минуты - • Различия REST и SOAP з...
Введение в REST API за 7 минут - • Введение в REST API за...
Что такое Swagger и OpenAPI за 3 минуты - • Что такое Swagger и Op...
Что такое middleware за 7 минут - • Что такое middleware з...
Различия SOA и микросервисной архитектуры за 9 минут - • Различия SOA и микросе...
Что такое HATEOAS за 4 минуты - • Что такое HATEOAS за 4...
Что такое Code First подход за 4 минуты - • Что такое Code First п...
Что такое Contract First подход за 4 минуты - • Что такое Contract Fir...
Что такое CI/CD - • Что такое CI/CD? Разби...
Что такое Docker за 5 минут - • Что такое Docker за 5 ...
Что такое Kubernetes за 9 минут - • Что такое Kubernetes з...

Пікірлер: 32
@emilvafin436
@emilvafin436 Жыл бұрын
Пример очень хороший. Мне как новичку стало гораздо понятнее что это и с чем едят 🔥
@StefanEtre
@StefanEtre 2 жыл бұрын
Очень интересно) спасибо, что делаете такие видео. Особенно мне нравится ваше визуальное оформление)🔥
@ListenIT_channel
@ListenIT_channel 2 жыл бұрын
Спасибо, приятно слышать, рады что нравится :) Стилистика из старой пиксельной игры Поле Чудес никогда не устаревает) 💪👾
@user-lg2ks6rv9m
@user-lg2ks6rv9m 2 жыл бұрын
На удивление мало просмотров для довольно качественного ролика с полезным материалом
@ListenIT_channel
@ListenIT_channel 2 жыл бұрын
Спасибо! Всё постепенно :)
@nerewan
@nerewan 2 жыл бұрын
спасибо! но при просмотре о-о-очень не хватало графического отображения того, что происходит да, канал, как видно из названия, про "послушать", но объёмные штуки немного сложно воспринимать чисто на слух (например, 8-ю главу)
@DeMMIs
@DeMMIs 2 жыл бұрын
Спасибо большое за видео и в целом за то что вы делаете:) К таким длинным видео было бы неплохо добавить дополнительных иллюстраций примеров, так как довольно сложно одновременно визуализировать пример бага и в то же время понять что к чему и зачем(если это видео смотрит новичок по типу меня), и из-за этого хочется просто перейти к текстовой версии.
@ListenIT_channel
@ListenIT_channel 2 жыл бұрын
Спасибо, что слушаете нас :) В принципе, все иллюстрации и примеры вызовов, которые есть в текстовой версии, мы добавили в презентацию, но идея понятна - будем учитывать 👌
@faststart6409
@faststart6409 2 жыл бұрын
Просто лучшенький. Спасибо больше очень доступно
@alonealone6368
@alonealone6368 Жыл бұрын
Просто огонь! Больше такого !!!
@andyanderson222
@andyanderson222 11 ай бұрын
Шикарное объяснение!
@svetlanamazhaykina6918
@svetlanamazhaykina6918 Жыл бұрын
Спасибо за Ваш труд! Коммент в поддержку канала
@ListenIT_channel
@ListenIT_channel Жыл бұрын
Спасибо, очень приятно! Стараемся!
@user-ut2ii3qi6x
@user-ut2ii3qi6x Жыл бұрын
Благодарю вас. Очень полезное видео.
@user-kw7vn6vd8k
@user-kw7vn6vd8k Жыл бұрын
Спасибо автору! Очень круто!!!
@denissh5234
@denissh5234 Жыл бұрын
Очень круто и полезно
@user-ew2pd6fq8j
@user-ew2pd6fq8j Жыл бұрын
Топ, качественно!
@user-xv3gn9nr9k
@user-xv3gn9nr9k Жыл бұрын
Спасибо!
@VitMS1
@VitMS1 Жыл бұрын
Очень интересная тема, хотел е на пальцах понять, но визуализации не хватает, в итоге, на слух плохо воспринимается, на половине ролика пришлось выключить - пойду другое видео искать, где есть, инфо-графика, а жаль, интересно было.
@rents34
@rents34 10 ай бұрын
Всем собесящимся в тинковъ смотреть обязательно)
@ShulV
@ShulV 27 күн бұрын
👍👍👍👍
@nikolay4362
@nikolay4362 7 ай бұрын
обязательно надо сказать про пончики и кофе
@mdayzz
@mdayzz Ай бұрын
А есть среди зрителей этого видео такие же любители мазохизма, которые 4 часа пытались понять разницу между PUT и PATCH с точки зрения идемпотентности? (Я так и не смог осознать почему PUT идемпотентен, а PATCH нет, поэтому знающие люди, молю 🙏
@ListenIT_channel
@ListenIT_channel Ай бұрын
Тут дело в том, что PUT заменяет текущую версию ресурса на сервере, т. е. если несколько раз сделать один и тот же PUT, то результат не изменится, т. к. ресурс полностью заменяется той версией, которую мы присылаем в запросе PUT. А вот PATCH меняет только часть ресурса, и тут его идемпотентность сильно зависит от того, что именно мы пришлём в запросе. Т. е. в PATCH мы присылаем некую "инструкцию", что и с каким атрибутом ресурса мы хотим сделать. И если эта инструкция простая, то в целом, при нескольких повторных запросах PATCH может привести к одному результату (например, "сделай атрибут price=1000"), но ключевой момент здесь в том, что совсем необязательно, что эта "инструкция" будет простой в PATCH-запросе - она может выглядеть как "уменьши атрибут price на 50" - тогда каждый такой повторный запрос PATCH будет приводить к новому состоянию ресурса, т. к. каждый запрос будет уменьшать price на 50. Получается, PATCH может быть идемпотентным, но вообще не факт, что он будет идемпотентным - всё зависит от самого запроса.
@indristwetrust
@indristwetrust Жыл бұрын
Ребят, а подкаст есть?
@ListenIT_channel
@ListenIT_channel Жыл бұрын
Всё планируем, но пока нет. Но круто, что кому-то это нужно в виде подкаста, буду учитывать!
@indristwetrust
@indristwetrust Жыл бұрын
@@ListenIT_channel такой формат просто хорошо заходит для подкаста
@user-nr4to4mp1y
@user-nr4to4mp1y 6 ай бұрын
К каждому кейсу б наглядную схему Ну да ладно. Все равно понятнее ничего пока нет🤷‍♂️
@100kgstyle9
@100kgstyle9 8 ай бұрын
В целом вторая половина видео еле еле на слух воспринимается
@user-ut2ii3qi6x
@user-ut2ii3qi6x Жыл бұрын
И сколько за все это "Вася" смог получить?
@dashkevi4Mike
@dashkevi4Mike 8 ай бұрын
Статья заслуживает места в золотом пантеоне
Что такое ACID за 9 минут
9:46
Listen IT
Рет қаралды 31 М.
La final estuvo difícil
00:34
Juan De Dios Pantoja
Рет қаралды 29 МЛН
Кәріс өшін алды...| Synyptas 3 | 10 серия
24:51
Pray For Palestine 😢🇵🇸|
00:23
Ak Ultra
Рет қаралды 34 МЛН
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 15 МЛН
Что такое REST на самом деле?
11:32
Merion Academy
Рет қаралды 50 М.
Что такое RPC и gRPC за 10 минут
11:01
Listen IT
Рет қаралды 64 М.
Что такое TCP/IP: Объясняем на пальцах
15:38
Что такое DDD за 10 минут с примерами
10:03
Про микросервисы за 8 минут
8:01
Merion Academy
Рет қаралды 113 М.
La final estuvo difícil
00:34
Juan De Dios Pantoja
Рет қаралды 29 МЛН