Параметры матрицы URL по сравнению с параметрами запроса

Я задаюсь вопросом, использовать ли параметры матрицы или параметры запроса в моих URL. Я нашел более старое обсуждение к той теме, не удовлетворяющей.

Примеры

На первый взгляд матричные параметрические усилители, кажется, имеют только преимущества:

  • более читаемый
  • никакое кодирование и декодирование "и" в XML-документах не требуются
  • URL с"?" не кэшируются во многих случаях; URL с матричными параметрическими усилителями кэшируются
  • параметры матрицы могут появиться везде в пути и не ограничены его концом
  • параметры матрицы могут иметь больше чем одно значение: paramA=val1,val2

Но существуют также недостатки:

  • только несколько платформ как параметры таблицы поддержки JAX-RS
  • Когда браузер утверждает, что форма через ДОБИРАЕТСЯ, параметрические усилители становятся параметрическими усилителями запроса. Таким образом, это заканчивается в двух видах параметров для той же задачи. Чтобы не смутить пользователей остальных сервисы и ограничить усилие для разработчиков сервисов, было бы легче использовать всегда параметрические усилители запроса - в этой области.

Так как разработчик сервиса может выбрать платформу с матричной поддержкой параметрического усилителя, единственный остающийся недостаток был бы то, что браузеры создают параметрами запроса по умолчанию.

Есть ли какие-либо другие недостатки? Что Вы сделали бы?

170
задан Community 23 May 2017 в 11:47
поделиться