Какова общая практика установления отношений в REST? - PullRequest
2 голосов
/ 17 ноября 2011

Как смоделировать иерархические отношения в остальных 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?

1 Ответ

1 голос
/ 17 ноября 2011

Вот несколько полезных моментов, которые помогают идентифицировать ситуации.

http://redrata.com/restful-uri-design/

Лично мне нравится, когда URL-адреса короткие и возможность делать закладки.

...