У меня есть метод REST для пользователей поиска. Сейчас я имею следующую сигнатуру для метода REST:Передача DTO для запроса GET в REST
MyResponse GetUsers(UserSearchDTO search, int pageno, int totalrecords);
т.е. он принимает один объект из UserSearchDTO
, pageno и totalrecords параметров. URL будет выглядеть
myapp/users?pageno={pageno}&totalrecords={totalrecords}
Конечный клиент будет посылать «PUT» запрос на эту услугу, как:
myapp/users?pageno=1&totalrecords=10
и вместе с ним будет передавать данные XML вывешено UserSearchDTO как
<UserSearchDTO><Department>d</Department><Name>abc</Name></UserSearchDTO>
Является ли это хорошей архитектурой, то есть для того, чтобы получить пользователей, я использую тип запроса «PUT». Причина в том, что конечный клиент должен пройти UserSearchDTO в форме xml?
Другой подход, который я имею в виду чистый «GET», а то с помощью UserSearchDTO
я должен иметь следующую подпись:
MyResponse GetUsers(string department,string name,...., int pageno, int totalrecords);
и конечный клиент будет назвать это нравится: MYAPP/пользователей? отдел = d & имя = абв & ...... & pageno = 1 & totalrecords = 10
pageno и totalrecords оба типа int i.e, они принимают только целое число. –