Как обрабатывать HTTP-запрос на сервере - PullRequest
0 голосов
/ 04 апреля 2011

У нас есть сайт Rails, который также подключается к нашим поставщикам, чтобы получать от них информацию в формате XML.Для этого я использую Net::HTTP, чтобы делать запросы от нашего конца и думать о нем как о «черном ящике».

Теперь один из наших поставщиков хочет отправлять нам данные XML через произвольные интервалы.то есть именно они делают HTTP-запрос, а не просто отвечают на один из наших HTTP-запросов.

Теперь, когда таблица уже включена, нужно ли мне что-то настраивать?специальные «на нашем сервере для прослушивания их запросов?»

Логика говорит, что их HTTP-запрос ничем не отличается от любого, который делает браузер, и в этом случае все, что мне нужно сделать, это сказать им, какой «Контроллер /Метод, чтобы указать на это.

У меня такой вопрос, действительно ли это так просто или мне нужно настроить другие вещи?

Ответы [ 2 ]

0 голосов
/ 04 апреля 2011

По сути, это так просто. Метод контроллера, который обрабатывает HTTP-запрос POST или PUT, сделает это. Сложность может проявиться и в других областях: вам нужно будет решить, хотите ли вы что-то сделать, чтобы гарантировать, что данные поступают только там, где вы ожидаете, и что делать, если в их данных отсутствуют ключевые поля (которые вы обычно ловите с проверкой и отправкой обратно пользователю).

0 голосов
/ 04 апреля 2011

Я думаю, это не имеет большого значения.Вы можете иметь свой URL (контроллер / действие), который обслуживает запрос, взяв xml из запроса и вернув некоторый флаг (текст).Вы должны предоставить этот URL поставщикам и попросить его опубликовать XML на том же.

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