Найти в Дзене

Как Учитель Хун Зень намекал на пользу атомарности данных в REST

В приподнятом настроении после вчерашнего вечера с прекрасной Ки, Учитель Хун Зень был склонен к поэтическому восприятию действительности в жанре фу, несмотря на то, что его вот уже полчаса доставал возбужденный чем-то Ксиаобо:

- Учитель, я считаю, что Святой Протокол REST устарел, потому что он не оптимален! - в частности, заявил он, призывая других послушников в свидетели, и добавил, указав на конструкцию, прикрытую полотном радостного оранжевого цвета: - Сейчас ты со мной согласишься!

- Порождая странные фигуры перекатываются шарики в головах молодых, их звон развлекает ученых мужей, - смиренно продекламировал Хун Зень. Шутка зашла хорошо: все, кроме Ксиаобо, заулыбались.

- Когда мы делаем запрос сделки, - наплевав на высокий штиль, уверенно продолжал Ксиаобо: мы получаем только данные этой сделки, но не получаем данные связанного контакта!

- Смешна птица, схватившая двух рыб сразу! Вот уже летят они втроем: птица вверх, а рыбы вниз! - заметил Хун Зень.

- Но ты всегда говорил, что чем меньше запросов, тем лучше! - гнул своё Ксиаобо, явно рассчитывал поймать Хун Зеня в логическую ловушку.

- Меньшей силой достигая большего проявляется сила ума! - тут же подставился Хун Зень.

- Тогда ты не можешь не согласиться, что вместо двух запросов - для получения сделки и получения контакта - лучше будет сделать один запрос, который вернет сразу и сделку, и контакт! - радостно захлопнул ловушку Ксиаобо. Хотя стоявшие вокруг них послушники и не поняли до конца предмета обсуждения, они восхищенно вздохнули - мало кто мог переиграть Учителя в споре. Хун Зень поднял глаза к небу и не ответил.

- Поэтому я решил показать тебе прототип нового Святого Протокола REST! - продолжил фаворит спора, простирая длань к сооружению под полотном.

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

Ксиаобо быстро дергал за рычаги и поворачивал краны, давая пояснения находу:

- Я внёс сюда реальные сделки… и контакты и теперь могу сделать…. запрос на получение списка сделок с фильтром по ID конкретной сделки! - тут Ксиаобо дернул последний рычаг, конструкция засопела, пустила пар и с глухим звуком довольно агрессивно выплюнула на поднос свиток. Ксиаобо тут же развернул его и, показывая во все стороны, пафосно сказал:

- Вы все видите, что здесь есть всё - вот данные сделки, вот ID контакта, а вот ФИО контакта, а вот реквизиты, вот адрес и даже!… ИНН! - послушники осознали, что при новом протоколе нет нужды отдельными запросами получать реквизиты и сразу перешли к бурным аплодисментам. Наслаждавшийся славой Ксиаобо кланялся во все стороны, победно поглядывая на Хун Зеня.

- Пред полем крестьянин стоит. Много ли риса ждет его под водной гладью? - спросил Хун Зень, когда все устали хлопать.

- Чё?.. - не понял аллегорию Ксиаобо.

- Спрашиваю, много ли у тебя там сделок в базе? - слегка устало перешел на понятный язык Хун Зень.

- А! Очень, очень много! - гордо заявил Ксиаобо: - Я могу сделать запрос и назвать точное число!

И Ксиаобо начал тягать рычаги, приговаривая:

- Тут все просто и надежно… достаточно запросить список сделок, - Ксиаобо налег на какой-то особенно тугой кран: - И вместе…. со списком, как всегда, придет точное количество! - Ксиаобо улыбаясь повернулся к Учителю. Тот продекламировал начало четверостишия:

- Идей ты полон, Ксиаобо!
Мы это знаем все давно,
И снова видим: получилось…

Ксиаобо дернул за последний рычаг. Машина даже не стала сопеть, а просто шмальнула в Ксиаобо огромным свертком бумаги, сбив его с ног и полностью завалив макулатурой уже секунд через пять. Все стихло. Хун Зень некоторое время смотрел на Ксиаобо, погребённого под результатом выборки сделок со всеми их связанными объектами, и закончил стих:

- ….г$авно!