Я использую ExtJS 5, и я хочу получить доступ к ресурсам REST, как обсуждалось in this similar thread using ExtJS 4.Как получить доступ к ресурсам REST с помощью ExtJS 5
Служба REST, что я доступ предоставляет эти ресурсы:
- ПОЛУЧИТЬ
/rest/clients
- возвращает список клиентов - ПОЛУЧИТЬ
/rest/users
- он возвращает список всех пользователей - GET
/rest/clients/{clientId}/users
- это возвращает список пользователей указанного клиента.
У меня есть эти модели:
Ext.define('App.model.Base', {
extend: 'Ext.data.Model',
schema: {
namespace: 'App.model'
}
});
Ext.define('App.model.Client', {
extend: 'App.model.Base',
fields: [{
name: 'name',
type: 'string'
}],
proxy: {
url: 'rest/clients',
type: 'rest'
}
});
Ext.define('App.model.User', {
extend: 'App.model.Base',
fields: [{
name: 'name',
type: 'string'
},{
name: 'clientId',
reference: 'Client'
}],
proxy: {
url: 'rest/users',
type: 'rest'
}
});
Я сделал это:
var client = App.model.Client.load(2);
var users = client.users().load();
И он послал, соответственно:
// GET Остальные/клиентов/2
// GET ? Остальное/пользователи Фильтр: [{ "свойство": "PersonId", "значение": "Люди-1", "ExactMatch": истинный}]
Вопросов:
- Есть ли способ, которым я могу отправить свой запрос на «
GET rest/clients/2/users
» без с обновлением URL-адреса пользователя с помощью clientId? - Как я могу отправить выше запроса без потери оригинального URL, определенный в App.model.User, «
rest/users
»