Примеры RESTful HTTP сервера <-> клиента - PullRequest
0 голосов
/ 14 декабря 2010

Итак, я смотрю, как сделать POST, PUT и т. Д. В REST, но у меня возникла проблема при попытке найти простой пример использования POST для отправки XML-примера на сервер, скажем Tomcat и показатьрезультаты, достижения.

Есть ли правильный способ подключения?Я видел, как некоторые люди используют сокеты, но я так хочу?

Ответы [ 3 ]

0 голосов
/ 15 декабря 2010

Если вы используете JAVA, я сейчас использую библиотеку Apache HTTPClient для написания клиентских методов для вызова операций GET, POST, PUT & DELETE REST. Он прост в использовании, и JAR можно либо загрузить с их сайта, либо выполнить поиск в глобальных репозиториях Maven, если вы используете Maven. Я также слышал о клиентском API Jersey для вызова операций REST, но не реализовал их. URL для Apache HTTPClient: http://hc.apache.org/httpclient-3.x/

0 голосов
/ 17 декабря 2010

REST - это концепция проектирования программного обеспечения для архитектуры.На самом деле не существует «неправильного» способа взаимодействия с существующей службой, основанной на отдыхе, если вы следуете правилам, которые, как мы надеемся, предоставил поставщик службы RESTfull.При этом разные используемые протоколы, стандарты транспорта, входа в систему, формата и т. Д. Имеют определенные требования.Таким образом, вы будете работать с инструментом, который может предоставлять запросы HTML, требуемые реализацией REST, с которой вы имеете дело.Однако данные и то, как они представлены в полезной нагрузке, могут отличаться от сервиса к сервису.Один сервис может использовать POST с HTML-заголовками для аутентификации и публикации данных, хранящихся в строке XML, которая соответствует определению элемента из предоставленной схемы.Другая служба, возможно, отклонилась от передового опыта отдыха и использует запрос get к определенному URL-адресу для «публикации» данных, а затем вам нужно будет знать формат строки запроса и использовать свою библиотеку http или инструмент для ее создания на основеэто Апис.Природа REST и то, что на практике многие службы типа RESTfull не будут работать точно так же, затруднит поиск последовательных примеров.

Если вы используете вариант размещения данных на ресурсе URL с использованиемXML через http просто предоставьте любую библиотеку для вашей системы разработки, которая поддерживает запросы http, и скажите ей сделать запрос POST на этот URL с вашими данными XML.Формат этих данных, если вам нужно добавить заголовки, и если есть ответ и то, как этот ответ передает значение, необходимо выяснить из документации поставщика остальных услуг или самостоятельно посмотреть на все в ответе и выяснить его.

Если вам нужны подробности о XML, схеме, http, hmac-sha1 или о чем-то подобном, то спецификации и инструменты для этого доступны в изобилии и их легко найти.Если вы хотите узнать подробности о полезных нагрузках остальных служб для запросов и ответов и о поддерживаемых операциях с определенными ресурсами URI, вам лучше всего обратиться к поставщику, предоставившему его или найдя его документы.Я подключен к мобильному устройству и позже обновлю его, чтобы попытаться устранить подобные проблемы.

0 голосов
/ 14 декабря 2010

Возможно, вы захотите проверить cURL и libcurl.Они покроют все ваши потребности http

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