Тематические статьи →

REST и RESTful — передача репрезентативного состояния и ресурсный роутинг

REST — это стиль постро­е­ния архи­тек­туры рас­пре­де­лен­ного кли­ент-сер­вер­ного при­ло­же­ния, кото­рый упро­щает роутинг и постро­е­ние API.

REST сей­час уже стан­дарт про­ек­ти­ро­ва­ния архи­тек­туры веб-при­ло­же­ний:

  • Очень мно­гие веб-фрейм­ворки рабо­тают с RESTful роутин­гом (напри­мер, Ruby on Rails и Yii).
  • Прак­ти­че­ски все попу­ляр­ные сер­висы имеют RESTful API.

REST явля­ется очень про­стым интер­фей­сом управ­ле­ния инфор­ма­цией без исполь­зо­ва­ния допол­ни­тель­ных внут­рен­них про­сло­ек, то есть передача дан­ных осу­ществ­ля­ется без избы­точ­ных «обёр­ток». Каж­дый объ­ект одно­значно опре­де­ля­ется гло­баль­ным иден­ти­фи­ка­то­ром, таким как URL, а каж­дый URL имеет строго задан­ный формат. Управление этими ресур­сами осу­ществ­ля­ется с помо­щью стан­дартного интер­фей­са, напри­мер, через HTTP, а обмен инфор­ма­цией про­ис­хо­дит с помо­щью пред­став­ле­ний этих ресур­сов.

При­мер ресурс­ного роутин­га:

  • GET /articles/ — воз­вра­щает все ста­тьи
  • GET /articles/new — форма для созда­ния новой ста­тьи
  • POST /articles/ — создаёт новую ста­тью
  • GET /articles/1 — воз­вра­щает ста­тью с иден­ти­фи­ка­то­ром «1»
  • GET /articles/1/edit — форма редак­ти­ро­ва­ния ста­тьи
  • PATCH или PUT /articles/1 — обнов­ляет ста­тью с иден­ти­фи­ка­то­ром «1»
  • DELETE /articles/1 — уда­ляет ста­тью с иден­ти­фи­ка­то­ром «1»

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья о веб-разработке, про бэкенд-разработку и о веб-технологиях. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

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

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.