Теперь я могу думать, что все это неправильно, поскольку я относительно новичок в ServiceStack, однако, если бы у меня было три API-запроса, все части одного и того же запроса, например:
- / Broadcast / Add
- / Broadcast / Get
- / 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
Спасибо