Я разрабатываю службу WCF REST.Требование к дизайну заключается в том, что клиент не знает подробностей данного запроса.Например, следующий запрос:
https://www.domain.com/dashboard/group/id/0
Вернется:
Request: GetGroup(GroupId = 0)
Response:
{
Title="Country",
children =
{
title="USA", Id=1, type=GROUP},
{title="England", Id=2, type=GROUP}
}
}
И следующий запрос:
https://www.domain.com/dashboard/group/id/3
Вернет:
Request: GetGroup(groupId = 3)
Response:
{
Title="Customers",
children =
{
title="General Motors", Id=1, type=CUSTOMER},
{title="General Electric", Id=2, type=CUSTOMER}
}
}
МОЙ ВОПРОС как мне взять общий запрос REST и вернуть ответ для конкретного типа?
В моем проектеЕсть несколько типов, которые будут сериализованы в ответе JSON.Сериализованный объект зависит от переданного параметра groupId.Вот они:
GROUP
CUSTOMER
FACILITY
TANK
В соответствующем посте было предложено создать базовый класс, который предоставляет GetGroupById, а вышеприведенные классы должны переопределить метод базового класса.Если это звучит как хороший пример того, как атаковать эту проблему, я был бы признателен за пример.Или, альтернативно, другие предложения.
Заранее спасибо.