Если вы серьезно относитесь к пониманию и применению REST, я бы порекомендовал прочитать статью REST , если вы еще этого не сделали.
В соответствии с архитектурой, предложенной в этом документе, каждый URL-адрес сопоставляется с ресурсом .Ресурс может быть чем-то внешним и осязаемым, например, автосалоном.Или это может быть что-то «виртуальное», например, «регион», или даже почтовый индекс, который может содержать дилерские центры.
Что касается параметризации запросов, подумайте о том, какой ресурс вы хотите использовать для удовлетворения или предоставления запросов.Почему вы рассматриваете "почтовый индекс" как переменный параметр, иначе, чем, скажем, ваш "тип обслуживания"?Разве они не оба выбирают подмножество дилеров?Подумайте, почему вы отличаете их от других - на это может быть веская причина.
Например, вы можете сделать:
Подумайте о сопоставлении URL-адресов с ресурсами.Может быть так, что два разных URL отображаются на один и тот же «результат».вам нужно решить, подходит ли вам это.
Также прекрасно можно получить ресурс и затем выполнить запросы к нему на стороне клиента.Не вся работа должна выполняться сервером.Вы можете искать результаты, полученные с помощью http://server/dealer/zip/10070 на стороне клиента, чтобы найти те, которые предоставляют желаемые услуги.Это может или не может быть выигрыш в производительности, в зависимости от размера передаваемых данных и частоты и разнообразия запросов.
Если предположить, что общий набор результатов равен 10 (скажем, десять дилеров в почтовом индексе), цикл foreach Javascript для поиска дилера, предлагающего услугу X, будет быстрее, чем дополнительный вызов AJAX, запрашивающий сервер выполнитьэтот запрос от имени клиента.