#rest #twitter
#rest #Twitter
Вопрос:
Я наткнулся на метод Twitter REST API: ретвит статусов, который, как они говорят, является RESTful. Но теперь меня смущают те знания, которые у меня есть о RESTful API.
Каждый URI должен содержать только существительные, а не действия, но в этом URI, я думаю, ‘retweet’ — это действие или глагол в некотором смысле. Это RESTful, или я что-то упустил или неправильно понял этот принцип?
Ответ №1:
Я бы не стал слишком зацикливаться на том, как выглядит URI, но в этом случае вы можете думать о ретвите как о ресурсе и что вы создаете ретвит при публикации в этом URI. Если вы также посмотрите на другие методы, есть ресурс «retweets», который получает все ретвиты.
Теперь это не считалось бы стилем RESTful, если бы веб-служба делала что-то подобное:
СООБЩЕНИЕ http://api.twitter.com/1/statuses ?action = retweetamp;id =1amp;format =json, это было бы более RPC.
Комментарии:
1. Как насчет точки, на которую каждый URI должен указывать на существующий ресурс, в данном случае retweet — это вообще не ресурс. Пожалуйста, поправьте меня, если мое объяснение неверно.
2. Думайте об этом как о не глаголе. Вместо «Я собираюсь ретвитнуть этот статус», «Я собираюсь добавить этот статус к своим ретвитам».