RestFul Get vs Post - PullRequest
       25

RestFul Get vs Post

0 голосов
/ 25 января 2012

Я знаю, что Restful Get операция для получения информации. И Restful Post для создания / вставки ресурса, в котором у нас нет уникального идентификатора.

Но кто-то только что спросил меня: «Каковы преимущества Restful GET по сравнению с Restful POST? Каковы преимущества с точки зрения возможностей на стороне сервера?»

Ответы [ 3 ]

9 голосов
/ 25 января 2012

I думаю, ответ «они» хотят, по крайней мере, тот, который я бы попробовал, заключается в том, что GET являются идемпотентными (не вносят изменений в сервер) и могут быть кэшированы для скорости и огромной масштабируемости.Обработка большого количества GET (относительно) проста на сервере.POST создает вещи на сервере, поэтому он меняет вещи, не может быть «кэширован», это больше работы, сложнее масштабировать.бла-бла ...

1 голос
/ 25 января 2012

Вы можете использовать GET или POST, чтобы делать все, что вы хотите.Если вы отклоняетесь от стандарта HTTP, вам придется объяснить это потребителям, и вы полностью подорвали принципы REST.Примером этого является то, когда веб-сайты использовали GET для удаления ресурсов.Затем, когда Google начал сканировать сайт, он заявил об удалении ресурсов.Предполагается, что GET является идемпотентом, поэтому этого бы не случилось, если бы создатели службы следовали спецификации HTTP.

1 голос
/ 25 января 2012

Нет никакой разницы в возможностях на стороне сервера, которые вы не делаете сами. Независимо от того, был ли запрос GET или POST, это не что иное, как фрагмент данных объекта HttpServletRequest к тому времени, когда он поступит к вам. Вы можете обращаться с ними совершенно по-другому или с точно таким же кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...