Весной, как провести аудит связи конечной точки? - PullRequest
0 голосов
/ 09 января 2019

Мое намерение - проверить обмен данными через конечные точки моего приложения. Я хочу получить данные об обмене через конечные точки и сохранить их в базе данных. Для хранения данных json я буду использовать Javes (https://javers.org/), но мне все еще нужно выяснить, как получить данные конечной точки.

1 Ответ

0 голосов
/ 09 января 2019

Вы можете написать перехватчик для дополнительной обработки запросов и ответов, проходящих через ваше приложение. Если вы используете spring, это очень легко реализовать. Вот пример:

@Component
public class RestInterceptor implements ClientHttpRequestInterceptor {

 @Override
 public ClientHttpResponse intercept(HttpRequest request, byte[] body,
  ClientHttpRequestExecution execution) throws IOException {
  traceRequest(request, body);
  ClientHttpResponse response = execution.execute(request, body);
  traceResponse(response);
  return response;
 }

 private void traceRequest(HttpRequest request, byte[] body) throws IOException {
   //track request here
 }


 private void traceResponse(ClientHttpResponse response) throws IOException {
    //track response here
 }

}

Теперь зарегистрируйте его в своем шаблоне отдыха

restTemplate.setInterceptors(Collections.singletonList(new RestInterceptor ()));
...