Я изо всех сил пытаюсь применить принципы RESTful к новому веб-приложению, над которым я работаю. В частности, идея о том, чтобы быть RESTful, каждый HTTP-запрос должен содержать достаточно информации для своего получателя, чтобы обработать его в полной гармонии с безгражданностью HTTP.
Приложение позволяет пользователям искать лекарства. Поиск принимает фильтры в качестве входных данных, например, возвращает прекращенные лекарства, включает бесплатную терапию и т.д. В общей сложности существует около 30 фильтров, которые можно применять.
Кроме того, могут быть введены данные пациента, включая возраст пациентов, пол, текущие лекарства и т.д.
Чтобы быть спокойным, должна ли вся эта информация включаться в каждый запрос? Это, по-видимому, создает огромные накладные расходы в сети. Кроме того, не будут ли ограничения на длину URL, по крайней мере для GET, сделать это невозможным?