В чем разница между cURL + HTTP и RESTful веб-сервисами? - PullRequest
2 голосов
/ 18 июля 2011

Я не понимаю разницу между

a) на стороне сервера, инициирующей соединение cURL и передающей информацию POST на http://somesite.com/action и получающей данные XML

и

б) использование cURL для доступа к веб-сервисам RESTful

А) и б) - это одно и то же?Они синонимичны?

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Я не уверен, что понимаю значение «на стороне сервера», пожалуйста, уточните, если таковые имеются.В противном случае:

Доступ к веб-службе RESTful состоит из доступа к URL-адресу через HTTP, поэтому b действительно является подмножеством a.

Если все сделано правильно, клиенту обычно требуется выполнить несколько запросов GET.«развернуть» до конкретного ресурса, с которым он намеревается работать.Затем он может кешировать конкретный URL, но жесткое его кодирование или создание на стороне клиента не считается элегантным.

1 голос
/ 19 июля 2011

Разница лишь в том, является ли действие, вызываемое URL-адресом, сервисом RESTful.Если действие зависит от сохранения или извлечения состояния из файла cookie или скрытого поля, тогда оно не является действительно RESTful.Я не знаю, имеет ли это какое-то значение для вас, в вашем случае это, вероятно, определяет только тип ответа об ошибке, который вы получите.Службы RESTful также имеют соглашения относительно поведения при получении GET или PUT вместо POST, что может иметь значение, если вы пытаетесь взаимодействовать с системой, а не просто запрашивать ее для каких-либо данных.

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