ServiceStack Группировка запросов вместе - PullRequest
0 голосов
/ 31 мая 2018

Теперь я могу думать, что все это неправильно, поскольку я относительно новичок в ServiceStack, однако, если бы у меня было три API-запроса, все части одного и того же запроса, например:

  1. / Broadcast / Add
  2. / Broadcast / Get
  3. / Broadcast / Delete

Каждый из них будет иметь совершенно разные параметры запроса (POST)поэтому я хотел бы создать три DTO, каждый с необходимыми параметрами, например:

public class AddBroadcastMessage
{
    public string Content { get; set; }
    public DateTime StartTime { get; set; }
    public DateTime EndTime { get; set; }
    public int IParent { get; set; }
    public string MessageType { get; set; }
}

public class GetBroadcastMessages 
{
    public DateTime StartTime { get; set; }
    public DateTime EndTime { get; set; }
    public int IParent { get; set; }
} 

public class DeleteBroadcastMessage
{
    public int Id { get; set; }
}

Затем у меня будет служба для каждого из них с методом переопределения OnGet из-за различных параметров, в конце концов, по мере добавления большего количества APIлогическая проверка службы станет затруднительной для разработчиков, которые позже были добавлены в команду.

На странице метаданных это будут отдельные запросы (из-за разных DTO), есть ли в любом случае, что яМожно ли сгруппировать эти три DTO на странице метаданных?

Я попытался использовать ApiAttribute, например, [Api("Broadcast")]

, и я также попытался установитьПервый отрезок маршрута к тому же тексту.

Если это имеет какое-либо значение, мы регистрируем наши маршруты по методу Configure

Спасибо

1 Ответ

0 голосов
/ 31 мая 2018

OnGet - очень старая версия ServiceStack, которая давно устарела.Пожалуйста, обратитесь к документации ServiceStack ниже для руководства по проектированию Сервисов с ServiceStack:

...