Ресурсное состояние – что это такое, как в него войти и никогда больше не выходить
Привет, друзья!
Жизнь человека напоминает маятник. Стоит ему качнуться в одну сторону, как наступает белая полоса: работа спорится, деньги прибывают, события складываются наилучшим образом. И все это сопровождается невероятным эмоциональным подъемом. Но как только маятник меняет траекторию движения, наступает череда неудач.
Естественно, всем бы хотелось продлить белую полосу как можно дольше, а черную сделать менее продолжительной и болезненной. И это возможно! Нужно только научиться входить в ресурсное состояние. Чем мы сейчас с вами и займемся.
Что такое ресурсное состояние
Ресурсное состояние – это состояние энергетического и эмоционального подъема, во время которого значительно повышается продуктивность деятельности.
В этом состоянии человек полон сил, воодушевлен и мотивирован. Он ставит цели и планомерно осуществляет их. Жизнь напоминает бурный поток событий, который несет его прямиком к мечте. А уверенность в себе достигает предельных значений. Кажется, что можно горы свернуть.
Мы думаем, все хоть раз встречали таких людей. Это может быть, например, молодая женщина, которая виртуозно совмещает ведение быта, строительство карьеры и воспитание детей, при этом умудряясь найти время для ухода за собой. Или успешный бизнесмен, горячо увлеченный своим делом.
Ресурсное состояние включает в себя несколько составляющих:
- Здоровье. Болезни отнимают много энергии и сил и перетягивают все внимание на себя. Если хотите научиться входить в ресурсное состояние, первым делом приведите в порядок здоровье.
- Психологическое благополучие. Комплексы, страхи, тревоги, сомнения, деструктивные эмоции мешают нам использовать свой потенциал по максимуму.
- Высокий уровень мотивации. Ресурсное состояние возникает не само по себе, а в ответ на какую-то потребность. Чем сильнее стремление человека удовлетворить ее, тем больше энергии мозг готов выделить.
- Увлеченность. Интерес к тому, чем вы занимаетесь, – главный катализатор ресурсного состояния. Вы должны буквально гореть любимым делом, тогда ничего дополнительно вам даже не придется делать.
- Время. Ресурсное состояние не терпит спешки и суеты. Не только будущий результат, но и сам процесс должен доставлять вам удовольствие.
Когда все эти пять факторов складываются воедино, человек срывает настоящий джекпот. Он словно серфер ловит свою волну, и она несет его вперед по жизни, помогая преодолевать все препятствия.
Как войти в ресурсное состояние
Само понятие “ресурсное состояние” пришло в психологию из нейролингвистического программирования (НЛП). Некоторые техники и упражнения для вхождения в него мы тоже позаимствуем оттуда. Они универсальны и подойдут как мужчинам, так и женщинам.
Используйте якоря
Якорем в психологии называют определенное действие или стимул, который запускает какую-то реакцию. Яркий пример действия якоря – ностальгические чувства и воспоминания, которые накрывают нас во время прослушивания песен из прошлого. Аудиальные стимулы (песни) служат якорем, запускающим эмоциональную реакцию – чувство ностальгии.
Якоря могут формироваться как сознательно, так и стихийно. Нас с вами интересует первый вариант. Чтобы заякорить ресурсное состояние, нужно сначала в него войти. Но как же сделать это, если мы пока не умеем? Получается какой-то замкнутый круг.
На начальном этапе подойдет чувство воодушевления и вдохновения, которое посещает человека во время занятия любимым делом. Если вы любите танцевать, включите свою любимую песню и отдайтесь танцу. Если вы художник, начните рисовать то, что у вас хорошо получается.
Когда достигнете состояния приятного возбуждения, можете переходить к следующему этапу.
Теперь вам нужно придумать действие или стимул, который будет якорем. Мы рекомендуем вам использовать кинестетический якорь. Например, надавливание двумя пальцами правой руки на точку между большим и указательным пальцем левой. Или пощипывание себя за руку чуть выше запястья. После этого нужное вам состояние свяжется с якорем – вы сможете вызывать его быстро и просто. Сделайте несколько контрольных попыток, чтобы закрепить результат.
Восполняйте энергию
В ресурсное состояние невозможно войти, когда вы устали. Должен быть высокий энергетический внутренний ресурс, чтобы можно было продуктивно работать и принимать верные решения. Поэтому никогда не пренебрегайте здоровым полноценным отдыхом.
Вот три аспекта, на которые нужно обратить внимание:
- Здоровый сон. Спите не меньше 7 и не больше 9 часов в сутки, засыпайте до 23.00, за 2 часа до сна исключите физические нагрузки, тяжелую пищу, гаджеты.
- Перерывы во время работы. Мозгу нужны регулярные короткие передышки в течение рабочего дня. Чтобы правильно организовать их, воспользуйтесь методом помидора.
- Полноценный отпуск. Не отказывайтесь от заслуженного отдыха.
Ставьте цели
Правильно поставленная цель помогает сконцентрировать все внимание на ее достижении. А концентрация – одно из необходимых условий вхождения в ресурсное состояние. Цель должна быть адекватной и достижимой, то есть соответствовать реальной планке. Формулируйте ее как можно более конкретно, обязательно продумайте критерии, по которым вы будете отслеживать ее достижение.
Именно в процессе работы над достижением цели человек чаще всего входит в ресурсное состояние. Только это должна быть именно ваша цель, а не навязанная кем-то со стороны. Она должна мотивировать, вдохновлять и зажигать.
Создайте место силы
Место силы – это такое пространство, которое помогает войти в ресурсное состояние и зарядиться энергией.
Его можно найти, а можно создать самому. Ищут такие места, как правило, в живописных природных уголках. На пустынном морском пляже, высоко в горах, в ароматном сосновом лесу. Попробуйте и вы поискать свое место силы в ближайших окрестностях. Когда найдете, сможете приходить туда, чтобы побыть наедине с собой, привести мысли в порядок, погрузиться в медитацию.
Создать место силы можно прямо на рабочем месте. Многие творческие люди уделяли особое внимание организации пространства вокруг себя.
Например, у Марка Твена местом силы была беседка во дворе его дома. Работая над очередным произведением, он мог сутками не выходить оттуда. А Владимир Набоков уютной беседке предпочитал тесное заднее сиденье своего автомобиля. Видимо, его муза была дамой весьма экстравагантной и капризной.
Чтобы превратить свое рабочее место в место силы, нужно, во-первых, освободить его от всего лишнего. Уберите с глаз долой все, что может отвлекать вас. Если вы работаете за компьютером, почистите также свой рабочий стол от ненужных иконок.
Во-вторых, нужно добавить туда то, что будет мотивировать вас и настраивать на плодотворную работу. Можете повесить перед глазами оформленную карту желаний. Или фотографию любимых людей, жизнь которых вы хотите сделать лучше и для этого работаете в поте лица. Если у вас есть какие-то талисманы, значимые для вас артефакты, свидетельства ваших прежних достижений, тоже смело можете разместить их на видном месте.
Читайте мотивирующую литературу
Если вы читали когда-нибудь труды Брайана Трейси, Роберта Кийосаки, Джона Кехо, Стивена Кови и других гуру личной эффективности, то наверняка помните то ощущение, которое возникает сразу после их прочтения. Уверенность в себе просто зашкаливает, кажется, что все на свете по плечу. Хочется тут же применить перечисленные советы и развернуть жизнь на 180 градусов. Так проявляется ресурс, т. е. запас моральных сил, энергии и желания на свершения.
Вот только длится это ощущение совсем недолго, к сожалению. У меня в среднем оно сохраняется день-два, у кого-то чуть дольше. Поэтому нужно успеть извлечь из него выгоду и конвертировать в полезную энергию.
Предлагаем вам такую схему. Когда чувствуете энергетический спад и снижение мотивации, берите в руки подходящую книгу и читайте до тех пор, пока снова не войдете в поток. Затем сразу, не откладывая, начинайте работать над своими целями. Нужно как можно быстрее окунуться в полезную деятельность, пока не иссяк запал. Тогда есть шанс поймать волну и закрепиться в ресурсном состоянии.
Вспоминайте свои былые достижения
Заведите отдельный блокнот, куда будете записывать свои успехи – большие и совсем маленькие. Чем больше удастся вспомнить, тем лучше. Все они сопровождались выбросом положительных эмоций и совершались в состоянии подъема. Проживите еще раз эти приятные моменты в своей голове.
Когда чувствуете, что маятник качнулся в сторону спада, возвращайтесь к этому списку и перечитывайте его снова и снова. Он поможет вам вновь поверить в свои силы и быстрее пройти темную полосу.
Слушайте музыку
Соберите в отдельном плейлисте треки, которые будут создавать позитивное настроение и вдохновлять вас на плодотворную работу. Ничего конкретного мы вам советовать не буду: подобрать их можно только экспериментальным путем. Кому-то подходит спокойная классическая музыка, а кому-то нужно что-то поживей и поэнергичней.
Главное условие – она не должна отвлекать вас и перетягивать внимание на себя. Поэтому старайтесь подбирать треки без слов или с вокалом на незнакомом вам языке.
Избегайте сильных стрессов
Умеренный стресс способствует вхождению в ресурсное состояние, в отличие от сильного. В момент сильного стресса в мозге возникает доминантный очаг возбуждения, который тормозит все остальные процессы. Если вы попробуете перенести внимание со стрессовой ситуации на что-то другое, у вас не получится. Пока вы не разберетесь с проблемой, она так и будет висеть над вами дамокловым мечом, не позволяя сосредоточиться ни на чем другом.
Поэтому если вы живете в состоянии постоянного стресса, то задумайтесь над серьезными переменами в жизни. Возможно, вам стоит сменить работу на более спокойную или ограничить общение с конфликтными людьми.
Если же стресса в вашей жизни не так много, то займитесь повышением стрессоустойчивости. В этом вам помогут техники самовнушения, медитации, регулярные вылазки из зоны комфорта.
Интересно! В психотерапии даже появилось понятие ресурсного подхода к лечению пациентов. Он базируется на том, что в каждом человеке сокрыт ресурс и способность к саморазвитию. И задача врача грамотно интегрировать лечение, учитывая многие факторы: особенности психики, социальную жизнь, пожелания пациента и его отношение к болезни и пр.
Любите то, что делаете
Невозможно войти в ресурсное состояние, если вы занимаетесь тем, что вам не нравится. Мозг не выделяет энергии на занятия, которые считает скучными, бессмысленными и бесперспективными.
У вас есть два пути: сменить сферу деятельности или попытаться полюбить то, чем вы уже занимаетесь. Мы советуем начать со второго.
Даже если у вас совсем нетворческая профессия, связанная лишь с рутинными действиями, в ней все равно можно найти какую-то прелесть. Постарайтесь посмотреть на нее под другим углом, привнести что-то новое и интересное. Почитайте про удачный опыт своих коллег, которым удалось найти себя в этом деле.
Также полюбить свое дело вам поможет умеренная доза тщеславия. Будьте честолюбивы, старайтесь преуспеть в том, что делаете, стремитесь быть первым и вдохновлять других на маленькие подвиги.
Следуйте своим биоритмам
Жизнедеятельность организма подчиняется природным биоритмам. Но у каждого человека есть и собственные внутренние биоритмы.
Понаблюдайте за собой и отметьте часы, в которые ваша работоспособность достигает максимума. У большинства людей это ранние утренние часы. В тайм-менеджменте даже есть принцип, который называется Fresh or Fried. Суть его в том, что сразу после пробуждения наш мозг еще свеж и чист. Именно это время и лучше всего посвятить решению самых важных задач.
В пик работоспособности вам будет проще войти в ресурсное состояние и сохранить его надолго. Используйте эту возможность. Постарайтесь организовать режим дня в соответствии с вашими внутренними биоритмами.
У нас есть интересная и крайне полезная статья о том, где взять энергию для жизни. Обязательно загляните туда!
Следите за кругом общения
Если в вашем окружении одни нытики и пессимисты, они будут тянуть вас за собой на дно. Старайтесь больше общаться с людьми, которые сами находятся в состоянии потока. Таких видно издалека: у них горят глаза, они полны энергии и вдохновения.
Во время общения старайтесь заряжаться позитивными эмоциями, мотивацией, перенимать идеи. Так у вас получится войти в ресурсное состояние гораздо быстрее.
Ищите индивидуальные способы
Мы рассмотрели общие базовые рекомендации, как достичь ресурсного состояния. Но есть и уникальные методы, которые работают только на каждом конкретном человеке. Чтобы найти их, нужно внимательно относиться к самому себе, прислушиваться к внутреннему голосу.
Порой эти методы могут быть весьма необычными и экстравагантными. Например, композитор Иоганнес Брамс в моменты спада и отсутствия вдохновения отправлялся чистить обувь. Это помогало ему быстро войти в нужное состояние и вернуться к работе.
Заключение
Мы рассмотрели 12 способов, как найти ресурс внутри себя и сохранить его как можно дольше. Они работают, но с одним условием: без какого-либо насилия над собой! Если чувствуете, что у вас не получается, не нужно принуждать себя. Отвлекитесь на что-то другое, а позже повторите попытку.
Как часто вам удается входить в ресурсное состояние? Испытываете ли проблемы с этим? Делитесь в комментариях.
Желаем вам энергичности и нескончаемого вдохновения! До скорого!
Ресурсное состояние: как в него войти
Что такое ресурсное состояние? «Проще говоря, ресурс — это энергия, которая позволяет нам получить желаемый результат, — говорит Ольга Туровцева, семейный психолог, коуч. — Когда мы пребываем в ресурсном состоянии, то чувствует, что все можем, у нас хватает сил на любое действие, мы готовы воплощать свои мечты в жизнь. Если же ресурсов не хватает, мы находимся в состоянии неудовлетворенности, апатии и даже депрессии».
Как войти в ресурсное состояние
Надо сказать, что вопрос восполнения ресурсов становится особенно актуален осенью и зимой, когда дни коротки, мало света, природа замирает. Жизненных сил у большинства из нас все меньше, а найти от чего подзарядить «внутреннюю батарейку» не так просто. Но отложить все дела на потом, до момента, когда ресурс восстановится, позволить себе может далеко не каждый.
Ресурсное состояние бывает двух видов: физическое и психологическое. Для человек важны оба.
«Восстановление собственных ресурсов нужно начинать с физического состояния — это основа, — говорит Ольга Туровцева. — Физическое ресурсное состояние — это когда вы нормально выспались, отдохнули и чувствуете прилив сил. Вряд ли вы сможете эффективно работать, если устали, истощены. Поэтому так важен полноценный отдых. Нормализуйте режим сна, позволяйте себе расслабиться в выходные и, по возможности, делайте небольшие перерывы в течении рабочего дня. Спокойствие и безмятежность — лучшее состояние для восполнения ресурса. Не забывайте, что для нормальной работы психики, сохранения позитивного настроя нам очень важно, чтобы физическое тело функционировало нормально».
Будьте внимательны к себе
Важный момент, необходимый для поддержания ресурсов — проявлять внимание к себе, к тому, как вы чувствуете себя эмоционально и физически, чего хотите в данный момент. Это помогает отслеживать свое состояние, а значит — вовремя приходить себе на помощь. Очень часто в круговороте дел мы не позволяем себе замедляться и прислушиваться к своим телесным ощущениям, эмоциям, потребностям. Поэтому пропускаем сигналы нашего организма о том, что он нуждается в отдыхе, физической разгрузке, эмоциональной разрядке. Эффективный способ восполнить физический ресурс — спорт, фитнес, прогулки, танцы. Активный образ жизни дает нам прилив хорошего настроения, бодрости, энергии.
Восполняем психологический ресурс
Когда физический ресурс восполнен, время заняться своей душой.
Психологическое ресурсное состояние — это состояние уверенности, радости, когда человек ощущает жизненные силы и энергию, способность выполнить поставленные задачи. Наши положительные эмоции и хорошее настроение умножают наши силы.
Как помочь себе быть в ресурсном состоянии? «Для начала выясните, что его истощает, — говорит Ольга Туровцева. — Проанализируйте разные сферы своей жизни. Обратите внимание на что вы тратите энергию и силы, ничего не получая взамен. Это могут быть какие-то занятия, проекты, тянущиеся годами, общение с конкретными людьми, близкие отношения в которые вы слишком много вкладываете, но не чувствуете отдачи. Обнаружив куда уходят ваши ресурсы, вы можете подумать о том, как конструктивно и безопасно это исправить».
Учитесь расставлять приоритеты
Наша энергия не безгранична. Растрачивая ее на лишние дела, мы рискуем остаться на нуле. Спросите себя, что действительно значимо для вас, что приносит вам удовлетворение и интерес? Конечно, у нас есть обязательства и рутинные дела. Но посмотрите на свою жизнь шире. Куда вам по-настоящему хочется направлять энергию? Чем бы вы хотели заниматься на самом деле?
Просите о помощи
Если вы чувствуете, что недостаточно заряжены, и какие-то дела можно отложить, воспользуйтесь этим правом или попросите кого-нибудь о помощи. Делегируя рутинные обязанности, вы можете освободить себя для чего-то действительно интересного и важного.
Закройте все «хвосты»
Как правило у всех нас есть дела, которые мы откладываем по каким-то причинам, то что мы начинаем и не доделываем. «Они тоже тянут нашу энергию, мы постоянно думаем о них, — говорит наш эксперт. — Проанализируйте что и по каким причинам вы откладываете, затем разделите на то, что вы можете сделать в ближайшее время,и от чего готовы отказаться. Поверьте, закрыв «хвосты» вы почувствуйте облегчение».
Не стремитесь к совершенству
Долой перфекционизм! Вы привыкли ставить себе высокие планки и делать все идеально? Это, конечно, похвально, однако такой подход к жизни и работе забирает у вас колоссальное количество энергии. «Подумайте, может есть возможность смягчить требования к себе, делая что-то с большей легкостью и с меньшей затратой сил, — говорит Ольга Туровцева. — Пересмотрите свои убеждения и проработайте установки, которые принуждают вас быть везде первыми, лишают права на ошибку, заставляют отказаться от намеченного, если хоть что-то идет не так. Позвольте себе не быть идеальным всегда».
Научитесь заботиться о себе
Это касается даже мелочей. У каждого человека такая забота будет выражаться по-разному. «Научитесь не только прислушиваться к собственному организму, но и предугадывать свои желания и создавать себе комфортную обстановку, — говорит Ольга Туровцева. — Например, занять удобную позу, поставить рядом с собой стакан воды, проветрить помещение, давать себе возможность отвлечься во время напряженной работы на несколько минут, чтобы размяться».
Радуйте себя
Составьте список того, что вам нравится, что наполняет вас ресурсом. Включите туда абсолютно все, что придет в голову. Распланируйте, когда вы будете выделять время для этих удовольствий. Очень часто мы забываем радовать себя по поводу и без, а ведь это является мощный ресурсом. Возьмите за привычку хвалить и благодарить себя даже за маленькие победы. Для этого вам совершенно не требуется одобрение и признание со стороны окружающих.
Опирайтесь на свой положительный опыт
Для того, чтобы наполниться ресурсным состоянием, можно подключать свою память и воображение. «Особенность нашей психики в том, что положительные мысли и образы, даже воображаемые, могут реально менять настроение и самочувствие к лучшему, — говорит Ольга Туровцева. — Вспомните любые ситуации, когда у вас что-либо хорошо получалось, вы достигали цели, чувствовали себя на высоте или какие-то приятные события, места, где вам было хорошо. Пересмотрите фотографии, навевающие теплые воспоминания». Обращайтесь к своему положительному опыту всякий раз, когда ощущаете волну самообесценивания, эмоциональной усталости.
отдых — как отличить состояние приложения от состояния ресурса
спросил
Изменено 8 лет, 5 месяцев назад
Просмотрено 4к раз
Я знаю, что для создания приложения без сохранения состояния нам нужно передавать состояние пользователя туда и обратно вместо того, чтобы сервер хранил состояние пользователя.
Тем не менее, на сервере должны храниться некоторые состояния. Я читал в этой статье, что состояние, хранящееся на сервере, называется состоянием ресурса. Так что, если я прав, состояние клиента, которое мы часто вызываем, должно быть таким же, как состояние приложения.
Итак, как мне отличить эти два, так как это будет определять, должны ли они храниться на сервере или передаваться.
В качестве примера возьмем корзину.
Если до завершения покупки пользователю осталось 5 шагов, фаза пользователя, в которой он находится (#3,#4), кажется состоянием приложения, но означает ли это, что если он закроет браузер и нажмет платить снова, он должен будет начать с шага 1?
Что насчет пунктов в его карте? Если мы рассматриваем это как состояние приложения, нам нужно поместить все элементы в запрос. Но если мы сделаем это, когда пользователь закроет браузер и снова войдет в систему, он не сможет снова найти свои элементы, так как браузер не может запомнить все элементы.
Может я что-то не так понимаю, кто-нибудь может ответить, как различать разные состояния и как к ним относиться по-разному?
- остальные
- веб-приложения
- архитектура
- состояние
- без гражданства
Состояние ресурса — это состояние, которое должно быть постоянным и живучим даже после отключения/перезапуска/завершения сеанса клиента/независимо от того. Состояние приложения должно жить на клиенте и должно предоставляться с каждым запросом клиента (если мы говорим об архитектуре REST и планируем хорошо масштабировать наше приложение).
Как отличить состояние приложения от состояния ресурса?
Это зависит от задачи, над которой вы работаете. Например. если вы пытаетесь выяснить, где сохранить индекс изображения, которое в данный момент просматривается в вашей галерее, возможно, вы могли бы сделать это в своем состоянии приложения, потому что вам, вероятно, не нужно это состояние, чтобы выжить для следующего сеанса этого клиента. Конечно, вы можете сохранить его в своем состоянии ресурсов (базе данных), но это будет накладным (много усилий для очень небольшого выигрыша).
Но если вы работаете над многоэтапным процессом покупки, возможно, лучше сохранить состояние этого процесса в состоянии ресурсов (базе данных), потому что вы хотите, чтобы это состояние сохранялось постоянно. В противном случае вашим клиентам потребуется пополнить много информации после отключения/перезапуска/что-то еще. Конечно, вы можете сделать это, например, в файлах cookie (и это будет состояние приложения), и это состояние может сохраняться после перезапуска браузера.
Позвольте мне просто процитировать один абзац книги RESTful Web Services:
Фликр веб-служба позволяет загружать изображения в свою учетную запись, и эти изображения хранятся на сервер. Было бы безумием заставлять клиента отправлять каждую свою картинку вместе с каждый запрос к flickr.com, просто чтобы серверу не приходилось хранить какое-либо состояние
Состояние приложения связано с путем, по которому клиент может выполнить некоторые действия. Например, при просмотре статьи появляется ссылка «добавить в корзину». При просмотре его корзины предоставляется ссылка «оплатить заказ», если у вас есть один товар в корзине, в противном случае эта ссылка не отображается. Не стесняйтесь, чтобы пользователь сделал свой собственный состояние приложения на основе ссылки, по которой он переходит. По сути, состояние приложения зависит от контекста .
Еще одна цитата из той же книги, упомянутая ранее, прежде чем я вернусь к вашему примеру:
Состояние ресурсов остается на сервере и отправляются клиенту только в виде представлений. Состояние приложения остается на client до тех пор, пока его нельзя будет использовать для создания, изменения или удаления ресурса. Затем его отправляют в server как часть запроса POST, PUT или DELETE и становится состоянием ресурса.
Допустим, у вас есть какой-то механизм аутентификации (на основе токена). И к одной учетной записи пользователя привязана одна корзина.
Когда вы добавляете товары в корзину, вы изменяете ресурс корзины. Поскольку состояние ресурса находится на стороне сервера, оно находится на сервере.
Предположим, что вы отключились и снова подключились, как описано в вашем первом пункте. Корзина все еще здесь.
Пока клиент отправляет разные учетные данные для аутентификации при каждом запросе, ваше приложение остается без состояния.
Хорошее обсуждение SO о том, как им управлять: действительно ли сеансы нарушают RESTfulness?
Теперь, что насчет того факта, что: просмотр вашей корзины может привести к 2 различным действиям в зависимости от того, есть ли в ней товары или нет.
Довольно просто. То, что сервер предоставляет клиенту, зависит от состояния ресурсов, поддерживаемого сервером.
Очень простой пример на этом хорошем сайте. Вы можете видеть, что в зависимости от суммы денег на счете сервер предоставляет клиенту ссылку, чтобы сделать вывод или нет.
Не стесняйтесь, чтобы клиент сделал свою заявку (снова) и переходил по ссылке или нет.
Я рекомендую вам взглянуть на HATEOAS и модель зрелости Ричардсона, которая объясняет это. Кстати, цитаты из 2 абзаца принадлежат тому же автору, что и эта модель.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
шаблонов проектирования — REST — состояние ресурса PUT (обновление)
спросил
Изменено 8 лет, 1 месяц назад
Просмотрено 1к раз
Я обдумывал это некоторое время, но не могу уложить это в голове. Скажем, у меня есть система задач, открытая через REST. Задачи имеют свой жизненный цикл, например:
СОЗДАН -> АКТИВЕН -> В ОБРАБОТКЕ -> ЗАКРЫТ | | | | |-->ОБОСНОВАНИЕ-->| | --> УДАЛЕН
Теперь с POST я создаю задачу, предоставляя всю информацию в полезной нагрузке тела.
Но теперь мне нужно только изменить состояние задачи и, возможно, добавить комментарий. Итак, по всей теории PUT — это путь — это обновление ресурса. Но вот в чем дело:
ПОСТАВИТЬ: /tasks/{taskId}?action=активировать Кажется законным URI, однако у действия уже есть параметр запроса, который можно использовать для изменения состояния ресурса — как насчет полезной нагрузки PUT ? Является ли интуитивно понятным для пользователя этой конечной точки отправлять запросы с сообщением нулевой длины?
ОБНОВЛЕНИЕ:
Также извините за мой плохой английский. Что я имею в виду — является ли хорошей практикой изменение состояния ресурса с помощью запроса PUT ТОЛЬКО с использованием параметра URI без BODY (Content-Lenght: 0), следовательно, URI: /tasks/32/ ?action=ЗАКРЫТО для изменения состояния «Задача» с ОБРАБОТКА на ЗАКРЫТО .
Если это плохой подход, то какой подход считается лучшим?
- остальные
- шаблоны дизайна
- jax-rs
5
Нет, вы не можете сделать это и назвать свое приложение RESTful по двум причинам:
URI являются атомарными идентификаторами. Вы не можете рассматривать параметры строки запроса как параметры метода или с той же семантикой полезной нагрузки тела. Они являются частью идентификатора.
PUT просит сервер заменить ресурс по указанному URI представленным представлением. Вы не можете использовать PUT для частичных обновлений, как вы делаете, и определенно вы не можете использовать PUT для применения параметров строки запроса в частичном обновлении.
Имея это в виду, есть несколько вариантов выполнения того, что вы хотите, которые можно считать лучшими практиками:
Вы можете поместить все представление, изменив значение статуса, которое вы хотите обновить. Другими словами, ваши клиенты будут выдавать GET, изменять значение в документе и отправлять все обратно с помощью PUT.
Вы можете ИСПРАВИТЬ diff-документ, который применяет изменение только к значению статуса. Взгляните на json-patch для примера формата данных, совместимого с методом PATCH.
Вы можете отправить запрос POST на выделенную конечную точку, которая выполняет только нужные вам изменения, но вы должны задокументировать, как его использовать. POST отправляет полезную нагрузку для обработки целевым ресурсом, поэтому вы можете делать с ней все, что захотите.
2
Да, это был вариант, основанный на старом RFC, но он устарел (см. rfc7231). Честно говоря, мне довольно непривычно думать о реальном использовании PUTting или POSTing ресурса с пустым телом и только с параметрами и значениями запроса.
Насколько мне известно, базовая архитектура RESTful состоит из использования HTTP-команд, вызова конечных точек ресурсов и создания/обновления/удаления этих ресурсов.