Это RESTful URL (http://api.twitter.com/1/statuses/retweet/id.format)?

#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. Думайте об этом как о не глаголе. Вместо «Я собираюсь ретвитнуть этот статус», «Я собираюсь добавить этот статус к своим ретвитам».