Имитация стороннего API при звонке через почтальона - PullRequest
0 голосов
/ 20 июня 2020

У меня есть класс контроллера, который предоставляет API Get и возвращает информацию о человеке:

@RestController
public class PersonController {

@Autowired
PersonService personService;


@GetMapping
public Person getPersonInfo() {
    return personService.getPerson();
}
}

В personService я подключаюсь к третьему лицу и получаю информацию о человеке из этого API. Теперь я хочу вызвать API getPersonInfo () в своем контроллере с помощью почтальона. Как я могу издеваться над ответом третьей стороны в этом сенарио? Я знаю, что это возможно, если вы используете тест (интеграцию или модуль) и wiremock. Как насчет использования только почтальона для вызова моего API?

1 Ответ

0 голосов
/ 21 июня 2020

Вы можете использовать @Profile аннотацию .

public interface PersonService {
...
}

@Service
@Profile("default")
public class PersonServiceImpl implements PersonService {
...
}

@Service
@Profile("mock")
public class MockPersonService implements PersonService {
...
}

Если указано выше, вы можете выбрать профиль с помощью appliation.properties. Например:

spring.profiles.active=mock
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...