can one virtual service be created for different request and response?

We have scenario where one real service responds to different request and response.

We have to mimic it to produce same behaviour. Is it possible with virtual service to serve with different request and response?

What is the best practice to implement it?