Работа на сайте электронной коммерции, который будет интегрирован со сторонним поставщиком - этот поставщик использует другие идентификаторы для магазинов, чем мы используем для себя (т.е. их магазин ABC123 - это наш 001-321).
I 'm изучает лучший подход для проверки входящих запросов на наличие зарезервированных параметров строки запроса, которые указывают, что запрос использует их идентификаторы, и сопоставляют идентификаторы с нашими идентификаторами (поэтому, если запрос - example.com/&theirId=ABC123Я хочу преобразовать запрос в example.com/&ourId=001-321).
Чтобы выполнить это сопоставление, мне нужно проверить предоставленный идентификатор, выполнить поиск в базе данных или кеше и переслать запрос вуказанная страница - ограничение изменений только параметрами строки запроса (необходимо будет поддерживать другие параметры, например, подробности HTTPHeader и т. д.).
Пока я исследую несколько различныхподходы:
- Реализация его на базовой странице (которая уже делает слишком много, нокак преимущество нашей инфраструктуры ведения журналов и некоторых других внедренных зависимостей)
- Реализация его в IHttpModule
- Использование перезаписи URL
- Использование маршрутизации URL (похоже, что маршрутизация - это не то, чего я хочу, не стесняйтесь предлагать информацию, если вы думаете, что она по-прежнему подходит)
Стоимость производительности является соображением: фактическое количество раз этот перевод будетпроизойдет очень мало по сравнению с количеством запросов , а не , требующих его - возможно, 1%.
Однако для другого интегрированного сайта, который мыбудет выполнять это сопоставление почти для каждого запроса - будет ли подходить к этому сценарию лучше, чем предыдущий?