У меня типичная проблема дизайна, и мне нужно решить ее RestFul способом.Не в состоянии найти идеальное решение.Допустим, у нас есть ресурс «средство передвижения», и мы хотим поддерживать операции CRUD на том же.Рассмотрим случай с автомобилем CREATE.
POST /vehicle
{
"type": "sedan",
"params": {
"p1":"v1",
"p2":"v2"
}
}
Теперь может быть много разных типов транспортных средств (например, седан, хэтчбек, 2-х колесный и т. Д.).Я хочу определить API, который может дать мне список всех типов транспортных средств.Я не уверен, как определить ресурс для того же.Некоторые варианты, которые я могу придумать:
GET /vehicle-types
GET /vehicle/types
Какой из перечисленных выше вариантов или других вариантов люди считают более спокойным?Выходными данными здесь должен быть список всех поддерживаемых транспортных средств, например,
["sedan", "hatchback", "2wheeler"]
Кроме того, я также хотел бы, чтобы пользователи также могли найти параметры конфигурации для типа транспортного средства.например,
GET /vehicle/types/sedan/params (Not sure of its correct though)
В идеале должно быть указано выше:
{
"fields": [{"name":"p1", "type":"string", "required":"true"},
{"name":"p2", "type":"string", "required":"false"}]
}
Каким должен быть лучший способ определения ресурсов и юрисдикций здесь?Цени любую помощь!