Как создать параметры POST документа SwaggerUI для платформы Datasync CommunityToolkitC#

Место общения программистов C#
Ответить
Anonymous
 Как создать параметры POST документа SwaggerUI для платформы Datasync CommunityToolkit

Сообщение Anonymous »

Я хочу создать решение, состоящее из следующих частей:
  • API
  • Клиент Avalonia с поддержкой автономного режима< /li>
    Веб-сайт администратора
Я настроил тестовую реализацию CommunityToolkit.Datasync.Server и проверил Пользовательский интерфейс Swagger. Я заметил, что GET, PUT и DELETE документируют и работают нормально, но POST не позволяет мне вводить значения Name и Operational объекта Ship:

Код: Выделить всё

public class Ship : LiteDbTableData
{
[Required]
public string Name { get; set; } = string.Empty;
public bool Operational { get; set; } = false;

}
Изображение
I протестировал метод POST отдельно через Postman и увидел, что он работает нормально. Кажется, Swagger не может автоматически генерировать параметры, поскольку контроллер реализует класс TableController `CommunityToolkit.Datasync.Server

Код: Выделить всё

[Route("tables/[controller]")]
public class ShipController : TableController
{
public ShipController(LiteDatabase db) : base(new LiteDbRepository(db, "ships"))
{
}
}
Мне бы очень хотелось повторно использовать API как для клиента Avalonia, так и для веб-сайта администратора. В нынешнем виде я могу это сделать, но пользовательский интерфейс Swagger неправильно документирует метод POST.
Есть ли способ правильно создать документ пользовательского интерфейса Swagger?

Подробнее здесь: https://stackoverflow.com/questions/790 ... datasync-f
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»