У меня есть два ресурса, buildings
и rooms
.Как структурировать связанные URL RESTful
Логическим API URL будет:
/api/buildings -> all buildings
/api/buildings/1 -> building #1
/api/buildings/1/rooms -> rooms from building #1
/api/buildings/1/rooms/5 -> room #5 from building #1
/api/rooms -> all rooms, any building
/api/rooms/5 -> room #5/(?) Is this necessary?
Как структурировать глубокие узлы? Похоже, что есть 3 способа получить те же данные, когда мы вводим 3-й слой
#1) /api/buildings/1/rooms/5/chairs/3
#2) /api/rooms/5/chairs/3
#3) /api/chairs/3
Похоже, что существуют различные способы, чтобы получить стул # 3, что означало бы дублировать работу.
Имеет ли каждый стул уникальный идентификатор - независимо от того, в каком здании он находится? – morsor