Это довольно простой вопрос, и я пытаюсь преодолеть пробелы в моих знаниях.
Проще говоря, приложения работают следующим образом: 1: i: веб-приложение создает хэш значений 1: ii: превращает этот хеш в JSON 1: iii: отправляет JSON в другое приложение через POST THIS IS THEОСНОВНОЙ ВОПРОС
2: i: другое веб-приложение получает JSON, десериализуется и превращается в объект.
@hostURL = 'http://127.0.0.1:20000/sendJson'
Для 1 у меня есть i и ii.Не слишком сложно.
@myHash = HASH.new
@myHash =
{
"myString" => 'testestestes'
"myInteger" => 20
}
@myJsonHash = @myHas.to_json
Отправка почтового запроса в моем приложении выглядит следующим образом:
res = Net::HTTP.post_form(URI.parse(@hostURL),
{'myString'=>'testestestest, 'myInteger' => 20})
Однако я не знаю, как передать хэш JSON черезpost.
Что касается 2:
@request = UserRequest.new({:myString => params[:myString], :myInteger => params[:myInteger] })
if @request.save
#ok
puts "OBJECT CREATED AND SAVED"
else
#error
puts "SOMETHING WENT WRONG WITH OBJECT CREATION"
Будет ли этого достаточно, поскольку я слышу, что Rails автоматически десериализуется при получении запроса.
С другой стороны: Чтодолжен ли быть ответ?
Это 2 веб-приложения, которые обмениваются данными, поэтому возвращение html-кода было бы плохо.Возможно числовой ответ?200?404?
Существуют ли какие-либо отраслевые стандарты, когда речь идет об ответах с данными, а не об ответе браузером