Ich verwende Swagger, um eine REST-API zu dokumentieren.Swagger: Entfernen Sie Klasseneigenschaften von Parameterbeispiel Wert
Ich habe eine Klasse wie folgt:
public class Source{
private String url;
private String category;
private String label;
...
}
Ich bin derzeit mit @ApiImplicitParam den Datentyp zu Source.class setzen, aber ich bin mehrere POST-Anfragen, die einen JSON als Körperparameter erhalten mit , können sagen, eine einzelne Variable derer, zum Beispiel:
{"label": "labelA"}
Wegen des Datentyps eingestellt zuvor angezeigte Beispielwert durch die Swagger UI ist eine ganze Source.class, etwa wie folgt:
{
"url": "string",
"category": "string",
"label": "string",
...
}
Könnte ich den Beispielwert, der von der Swagger-Benutzeroberfläche angezeigt wird, für jede einzelne Anfrage zerhacken? Ich meine, dass die getSourceFromUrl() -Anforderung ein JSON erhalten sollte, das nur ein URL-Feld enthält, und das Beispiel sollte genau dies und nicht die vollständige JSON von Source.class anzeigen.
Vielen Dank im Voraus!
UPDATE
I JAX-RS verwenden. Bitte fragen Sie mich nach mehr Informationen, falls nötig.
Mögliche Duplikat [Ausschließen Modelle oder Objekte Prahlerei Antwort] (https://stackoverflow.com/questions/27777537/exclude-models-or-properties-from- swagger-response) – Helen