Как представить сложный ресурс для записи REST?
Здравствуйте, В настоящее время у меня есть приложение, которое, когда пользователь нажимает "save", выполняет итерацию по всем элементам формы и создает один массовый объект, который управляет:
var = params = [{
attributes1: form1.getValues(),
attributes2: form2.getValues(),
.. ..
}];
Затем я отправляю этот массовый объект через RPC POST в мою модельную модель "Entity". Этот объект, который я хочу сохранить для данных, довольно сложный. В общем, данные распространяются примерно на 30 таблиц. Чтобы объяснить мой фактический вопрос, "сущность" - это здание (как в физическом собственном доме/доме/квартире).
Я бы хотел, чтобы я превратил свой беспорядок в RESTful API для сохранения свойств. Проблема заключается в том, что сохранение деталей для одной модели, которая охватывает одну таблицу, прекрасна. Как структурировать свой объект данных для транспорта, когда модель имеет
- отношение многих ко многим
- отношения от одного до многих.
- отношения один к одному
Например:
Вот приведенная ниже версия того, что у меня может быть на свойство, и образцы данных
propertyId: 1,
locationId: 231234,
propertyName: "Brentwood",
kitchenFeatures: [
{ featureId: 1, details: "Induction hob"},
{ featureId:23, details: "900W microwave"}
],
propertyThemes: [ 12,32,54,65 ]
На самом деле это происходит намного больше, но вы можете получить общий смысл. kitchenFeatures
будет примером множества-ко-многим, где у меня есть featureTable, который имеет все такие функции:
`featureId`, `feature`
1 "Oven Hob"
23 "Microwave"
и свойствоThemes будут примером другого многого для многих.
Как я ожидаю, чтобы сформировать свой "объект" для моей службы RESTful? Возможно ли это?
т. Если я хочу сохранить это свойство, я бы отправил его:
http://example.com/api/property/1