Как смоделировать иерархические отношения в остальных API?
Допустим, я хочу добавить фотографию в альбом, я могу это сделать.
1
POST. Www.example.com/photo POST. Www.example.com/album POST.*
или я могу сделать это таким образом
2
POST www.example.com/album/ndomalbumId‹/photo/ Но таким образом он будет раскрывать мою серверную архитектуру.
или
3
POST www.example.com/album/addPhoto/albumId= enjalbumIdcasts
или
4
POST www.example.com/album/addPhoto/ со строкой Json {"albumId": 123, "photoId": 43543}
или
5
POST. Www.example.com/album/photo?photoId= оформления уговор .&albumId= enj‹
REST Api хорош для работы CRUD, но когда речь идет о том, как установить отношения, если мы следуемобъектно-ориентированный стиль, # 2 это здорово.если мы следуем стилю базы данных, отлично подходит # 5
Если мы используем стиль # 2, когда мы хотим добавить комментарии к конкретной фотографии, следует ли нам написать этот POST www.example.com/album/ {albumId} / photo / {photoId} / comment / или просто POST www.example.com/photo/ndomphotoId‹/comment/
Вопрос: Какова общая практика установления отношений в REST?