2016-12-20 30 views
1

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

Что-то вроде этого:

/heavy-call-1 => stub service 
/heavy-call-2 => stub service 
/lightweight-call-1 => real service 
/lightweight-call-2 => real service 

Есть ли способ, я могу добиться этого с помощью этого инструмента, или я должен рассмотреть вопрос об использовании другого?

ответ

1

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

- request: 
     url: /1.1/direct_messages.json 
     query: 
     since_id: 240136858829479935 
     count: 1 
    response: 
     headers: 
     content-type: application/json 
     body: https://api.twitter.com/1.1/direct_messages.json?since_id=240136858829479935&count=1 

Вы можете найти более подробную информацию в коротенькие GitHub репо: https://github.com/azagniotov/stubby4j/blob/master/README.md#key-features

Надеюсь это поможет!

+0

Спасибо Луча. Это намного лучше, чем я ожидал. –