Ich glaube, dass Sie den Mock-Service für dynamische Produkt-ID zu handhaben können wollen in der Lage sein. Recht? Dann hier sind die Schritte mit Hilfe von Bildern erläutert.
Sie müssen den Scheindienst nur mit /products
erstellen und müssen den Platzhalter nicht hinzufügen. Erstellen Sie dann eine Antwort mit einer Platzhaltereigenschaft für productId
.
Der Platzhalter für productId
ist jedoch beim Erstellen der Servicedefinition Template
erforderlich.
Für zB: Stellen Sie sich vor, Sie brauchen eine Anfrage zu bearbeiten oder Produktinformationen unter Verwendung Endpunkt http://localhost/products/test
, hier test
ist die productId für die Mock-Service haben zu schicken, um die Reaktion von Produktdetails des Eingangswertes des Antrags dh zu erhalten, test
.
Say, definieren Sie die Antwort, wie unten mit Platzhalter:
{
"product" : "${productId}"
}
mit Now Mock-Service Versandart als Script
und unten ist das Skript, das die productId aus der Anforderung liest und sendet sie jeweiligen Produktdetails zurück
Script
//Read request, get the productId from request url and assigns productId placeholder
context.productId = mockRequest.path.split('/').last()
Die Ausgabe zeigt, wie der Scheindienst productId dynamisch verarbeitet und die angeforderten Informationen in der Antwort zurücksendet.
Sie können die oben soapui Projekt in 5.3.0 Version gebaut finden von github
Jose, versuchen Sie bitte die Lösung, um zu sehen, ob das hilft. – Rao
Haben Sie die Chance, die Lösung zu versuchen? – Rao