Обработчик вызова для вызова API асинхронного отдыха
Я работал над приложением с веб-службой SOAP, где все вызовы soap api будут запускаться из одного места с использованием вызова метода обработчика.
Я не видел реализацию в деталях, но я знаю, как она работает.
Можем ли мы иметь один класс, где я могу отследить все apis REST, прежде чем он попадет и после того, как я получу ответ. Я использую весну. Кроме AOP, как написать вызов метода обработчика для службы REST?
Что я спрашиваю, вместо того, чтобы писать RestTemplate.exchange() во всех сервисах, где бы я ни делал вызов rest, могу ли я иметь механизм обработчика вызова метода для вызова всего запроса в одном месте и для получения ответа асинхронно?
1 ответ
Вы можете использовать javax.servlet.Filter
перехватывать все запросы, отправленные на сервер, и перехватывать все ответы от сервера клиенту. Из Javadoc:
Фильтр - это объект, который выполняет задачи фильтрации либо по запросу к ресурсу (сервлету, либо по статическому контенту), либо по ответу ресурса, либо по обоим.
Примеры, которые были определены для этого дизайна:
1) Фильтры аутентификации
2) Фильтры регистрации и аудита
3) Фильтры преобразования изображений
4) Фильтры сжатия данных
5) Фильтры шифрования
6) Фильтры токенизации
7) Фильтры, запускающие события доступа к ресурсам.
8) XSL/T фильтры
9) Цепной фильтр MIME *