Używam ASP.NET i Swagger, który udostępnia typ złożony, który akceptuje POST. Ma pewną liczbę pól łańcuchowych o różnych ograniczonych długościach. Jak mogę to odzwierciedlić w interfejsie użytkownika Swagger?Adnotacje danych w Swagger
9
A
Odpowiedz
12
Możesz opisać właściwości za pomocą StringLengthAttribute
z System.ComponentModel.DataAnnotations
.
Na przykład:
[StringLength(10)]
public String Name {get;set;}
staną:
"name": {
"minLength": 0,
"maxLength": 10,
"type": "string"
}
I tak:
[StringLength(10, MinimumLength = 5)]
public String Name {get;set;}
staje:
"name": {
"minLength": 5,
"maxLength": 10,
"type": "string"
}
Oprócz StringLength
Swashbuckle obsługuje również atrybuty Range
i RegularExpression
.
Aktualizacja
MaxLength
nie działa. StringLength
ma. Jednak odkrywanie tych informacji w interfejsie użytkownika Swagger jest nieco niezręczne. Musisz przejść do Model
swojego obiektu, a następnie najedź nieruchomości:
Powiązane problemy
- 1. C# danych Adnotacje w interfejsie
- 2. programowo dodaje adnotacje danych
- 3. Jak działają adnotacje danych?
- 4. Jak przekonwertować adnotację Java Swagger na schemat json Swagger?
- 5. Entity Framework danych Adnotacje Set StringLength VarChar
- 6. MVC 4 Adnotacje danych "Display" Atrybut
- 7. Adnotacje danych ASP.NET MVC Sprawdzanie poprawności ErrorMessageResourceType
- 8. Adnotacje danych na kontrakcie na usługi WCF
- 9. ASP.NET MVC 3 ViewModel danych Adnotacje
- 10. Jak pobierać adnotacje danych z kodu? (programowo)
- 11. Adnotacje danych jednostek Entity równoważne .WillCascadeOnDelete (false);
- 12. Messy Adnotacje REST
- 13. Duplikat parametr wyjściowy w Swagger
- 14. Jak dodawać adnotacje do wielu zestawów danych w ListPotach
- 15. Matplotlib, jak pisać adnotacje poza rysunkiem w współrzędnych danych?
- 16. Adnotacje danych ASP.NET MVC 2 w dynamicznie generowanym modelu
- 17. adnotacje java: biblioteka zastępująca adnotacje plikami xml
- 18. Jak zdefiniować mapę w swagger?
- 19. Adnotacje maszynopisu
- 20. Generowanie Swagger YAML z JSDoc?
- 21. Swagger HashMap typ właściwości
- 22. Swagger Najlepsze praktyki
- 23. Swagger 2.0 Anyof
- 24. Jak korzystać z adnotacji Swagger @ ApiResponses w Kotlin?
- 25. Swagger ApiModelProperty dostęp
- 26. Swagger (Swashbuckle) hide header
- 27. Dokumentacja web-api & swagger
- 28. @XmlElementRefs & @XmlElementRef adnotacje w Javie
- 29. Przestarzałe adnotacje w FindBugs 2.0
- 30. Niestandardowe adnotacje danych klas i MVC klasy ASP.NET MVC
Dzięki. Używałem atrybutu MaxLength. Ale nie wyświetlają "maxLength": 10 części w interfejsie Swagger. – illug
Zgadzam się, że jest trochę niezgrabny. Bit hover nawet nie działa, gdy masz więcej niż jedną z tych adnotacji. Będą się układać jeden na drugim, a ty nie wiesz, do którego pola się odnoszą. Dziękuję za wspaniałą odpowiedź. – illug
Najnowsza wersja stabilnej wersji 'Swashbuckle' zawiera nową wersję' Swagger UI', która naprawia skumulowane pudełka. – venerik