 
			
				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. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |