Devtest support different business cases and availability of applications/components to provide various ways to create Virtual services. SV developer should go with one most suitable on his/her case.
Below are high level cases.
RR Pair: If application already exist in production and services transaction can captured then we can go for recording method. Many time you would get your software app Dev or support or QA team share you RR pairs and might ask you to provide VS . other cases like 1- production issue which captured log of xml/json and that available to reproduce prod issue. 2- All application i.e. UI and other component not yet ready
WSDL/WADL - When details level service request /response may not ready yet , so you sing this method we can proceed and provide VS to dev or other to consume and proceed their work. other cases - its third party and they might share WSDL only as their process.
Swagger - This started recently and capture both service and document details. In case this available we can proceed and create VS . it just depend on what is ready from Dev side. I remember one of my client only send Swagger details to all their business partner to consume services.
Other like Scratch and Layer7 etc were very less use as there business cases less compare to above.
Hope this helps.
Thanks,
Rajesh k Singh