03.06.2014, 11:02
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
Спасибо дошло, чат - не REST
|
Ну, это как реализуешь Если обновляющийся ифрейм или интервайльный аякс, которых дёргает какойнить getMessages, то REST
***
Посмотри Meteor, там используется специальный протокол, который позволяет удалённо выполнять JS функции на сервере, это полная противоположность REST.
Последний раз редактировалось kobezzza, 03.06.2014 в 11:06.
|
|
03.06.2014, 11:04
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от kobezzza
|
это как реализуешь
|
Да я понял, поправил в мессаге выше. Спасибо, что разжевал, а то бы так и думал что рест это put,get,post,delete
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
03.06.2014, 11:52
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
ну я и оффтопер
Сообщение от kobezzza
|
Говоря, что Angular гавно - я имею ввиду, что он гавно для SPA
|
поэтому ты пишешь свой фреймворк ?
Сообщение от kobezzza
|
Я уже писал выше, там просто ничего нет для SPA. При разработке SPA мы начинаем сталкиваться с такими проблемами и вещами, которые раньше были инкапсулированы в браузере и мы о них даже не думали.
|
пока не приходилось, но интересно послушать про такие штуки. скоро буду их разрабатывать
Сообщение от Gozar
|
REST - это усложнение. Он влияет на архитектуру программы сервера.
|
на NodeJS - я разницы не увидел
Сообщение от Gozar
|
Только я ломаю себе голову уже год, со времени пробы бэкбоне и до меня не допирает в чем преимущество?
|
я даже не стал его изучать, когда он вышел. не понравился
а теперь, правда, догонять приходится
Сообщение от Gozar
|
Код:
|
block=comment&action=get
block=comment&action=delete&id=3 |
|
а могло бы быть так:
Код:
|
GET /block
DELETE /block/3 |
просто смотрится лучше KISS ...
... если я вообще правильно понял, что такое REST
Сообщение от kobezzza
|
REST - это как раз супер простая схема. И мне сложно представить что-то проще чем REST
|
хорошо сказано!
Сообщение от kobezzza
|
Посмотри Meteor, там используется специальный протокол, который позволяет удалённо выполнять JS функции на сервере, это полная противоположность REST.
|
нагуглил Gist: https://gist.github.com/nachiket-p/2964422
неплохо. отличный старт для приложух, но не представляю, сколько потребуется времени на изучение всего этого дела (я про Derby, Meteor...)
|
|
03.06.2014, 11:58
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
поэтому ты пишешь свой фреймворк ?
|
Потому что на момент начала работы не было ни одного каркаса который был бы создан для SPA, сейчас я не сёрфил проекты, но на 90% уверен, что их по прежнему нет, хотя для меня уже это не важно.
Последний раз редактировалось kobezzza, 03.06.2014 в 12:05.
|
|
03.06.2014, 12:19
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от melky
|
а могло бы быть так:
|
Я уже писал выше, что вариант возможен, но мне так думать неудобно. У себя я сначала определяю, к кому я обращаюсь, а затем что я делаю.
В моем случае один блок = один файл. Все в одном месте то, что касается этого блока. Выкинул файл, нет блока. А в другом случае, мне что нужно лазить по файлам get, put, delete - выискивать там то, что относиться к блоку?
Я понимаю, что эти два варианта жизнеспособны, но мне сложно думать, что я иду, а затем думать куда иду. Поэтому лучшим вариантом наверное будет брать готовую серверную часть, которую проработали.
Сообщение от melky
|
KISS ...
|
Вот сам и не усложняй! У меня один POST, а у тебя 4 вида метода ломания мозга: PUT, DELETE, GET, POST.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 03.06.2014 в 12:35.
|
|
03.06.2014, 12:38
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
http://habrahabr.ru/post/38730/
Сообщение от habr
|
PUT /book/ — добавить книгу (данные в теле запроса)
POST /book/3 – изменить книгу (данные в теле запроса)
|
Вот каким местом очевидно, что POST это изменить? Тогда уж нужно вводить CHANGE и понеслась ...
Таким образом мы скатываемся от абстрагирования к низкоуровневым протоколам. Зачем?
В чем очевидный плюс? Я вижу минус - искусственное ограничение с неизвестной причиной. Почему взяли 4 типа, почему не 24, не 2, не 100500? Зачем об этом вообще думать?
Что делать, когда нужно сделать PUT + CHANGE + GET? На это тоже нужно правило придумывать? PUG или PUCH например
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 03.06.2014 в 12:44.
|
|
03.06.2014, 12:46
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
а я использую подход, когда тип операции является названием файла, а для отправки данных только GET и POST
getUser?...
deleteUser?...
При этом физически файл может и не существовать, т.е. вместо action=getUser просто getUser.
ЗЫ: все предложенные варианты являются REST
Последний раз редактировалось kobezzza, 03.06.2014 в 12:50.
|
|
03.06.2014, 12:50
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от kobezzza
|
GET и POST
|
Я раньше тоже использовал GET, оказалось без него проще. Проще о протоколе не думать.
POST позволяет и GET и POST, а вот GET это просто урезанный POST, хотя по сути одинаковы. Если нет веской причины использования того или иного протокола(оптимизация, архитектура ...) зачем заморачиваться?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
03.06.2014, 12:54
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Gozar, мне казалось это очевидно: get позволяет делать ссылки, т.к. данные передаются через URL
|
|
03.06.2014, 12:55
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от kobezzza
|
отправки данных только GET и POST
|
Наверное и правила какие-нибудь придуманы, где кошернее GET, а где POST?
Но по сути POST приходиться, а GET это типа когда "правильнее"
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
|
|