27.05.2016, 20:59
|
Новичок на форуме
|
|
Регистрация: 13.05.2016
Сообщений: 9
|
|
DELETE и rest
Подскажите, кто как решал вопрос с
type: 'rest',
batchActions: true,
Дело в том, насколько я понимаю, спецификация REST не позволяет отправлять в теле запроса какие-то данные. Некоторые библиотеки забивают на это, а Sencha строго следует спецификации видимо.
Соотв. нельзя удалить скажем 100 записей одним запросом.
Кто как вышел из положения?
|
|
27.05.2016, 21:17
|
|
Профессор
|
|
Регистрация: 21.05.2015
Сообщений: 321
|
|
|
|
27.05.2016, 21:40
|
Новичок на форуме
|
|
Регистрация: 13.05.2016
Сообщений: 9
|
|
Эм... Ext.Direct вроде по JSON-RPC работает, a не REST?
|
|
27.05.2016, 22:00
|
|
Соединяю Node.js и Ext JS
|
|
Регистрация: 25.06.2009
Сообщений: 1,033
|
|
Сообщение от Capito882
|
Эм... Ext.Direct вроде по JSON-RPC работает, a не REST?
|
Он предлагает вообще забыть про REST.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
|
|
27.05.2016, 22:29
|
Новичок на форуме
|
|
Регистрация: 13.05.2016
Сообщений: 9
|
|
Забыть про REST не рассматривается -) Я знаю, что у него есть проблемы и т.п. но все же плюсов больше.
Сообщение от khusamov
|
Через опцию extraParams
|
Я правильно понял, что он будет в тело запроса эти параметры пихать?
То есть, урл будет не тронут, типа:
DELETE /app/users
а в теле будет допустим массив [1,2,3]
Так?
|
|
27.05.2016, 22:45
|
|
Соединяю Node.js и Ext JS
|
|
Регистрация: 25.06.2009
Сообщений: 1,033
|
|
Не знаю. Обычно в запросе, а не в теле. Даже при POST
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
|
|
27.05.2016, 22:49
|
Новичок на форуме
|
|
Регистрация: 13.05.2016
Сообщений: 9
|
|
Тогда это уже не REST
Ладно, спс. Будем копать дальше -)
P.S. Сам подумал ща че сказал, по идее DELETE /app/users уже вообще не REST -)
Последний раз редактировалось Capito882, 27.05.2016 в 22:53.
|
|
28.05.2016, 01:21
|
|
Кандидат Javascript-наук
|
|
Регистрация: 07.06.2010
Сообщений: 146
|
|
У меня в таком случае как раз на практике:
DELETE /app/users
а в теле будет допустим массив [1,2,3]
все работает на ура
|
|
31.05.2016, 20:59
|
|
Профессор
|
|
Регистрация: 21.05.2015
Сообщений: 321
|
|
@kolka,
Работает, но это уже не REST. Это начатки доморощенного RPC, несовместимые ни с чем - включая ваше же приложение через пару лет.
@Capito882,
Ext Direct это один из вариантов RPC. Direct похож на JSON-RPC во многом, но напрямую не совместим. Какое-то время назад я игрался с идеей убить Direct и заменить его на JSON-RPC, но потом передумал: JSON-RPC слишком уж примитивный, а если его нафаршировать до нужного состояния, то получится фактически опять Direct, и опять несовместимый с оригиналом.
Поэтому вместо того, чтобы Direct убивать, я его пофиксил. :) У нас на Direct многие внутренние проекты живут: портал поддержки, Fiddle, и др. На Fiddle нагрузка довольно приличная, на портал ещё выше, но транспорт работает адекватно. Я поэтому Direct и рекламирую, что решение проверено на многих зрелых проектах, и не только в Sencha.
|
|
|
|