Я новичок в рубине (первый день работает с рубином), поэтому, пожалуйста, простите любые новички и непонимание.
Я пытаюсь проверить ответы на http-выноски.
Например, предположим, что конечная точка следующая:
https://applicationname-api-sbox02.herokuapp.com
И я пытаюсь выполнить аутентификацию пользователя, отправив запрос на получение следующим образом:
get_response = RestClient.get( "https://applicationname-api-sbox02.herokuapp.com/api/v1/users",
{
"Content-Type" => "application/json",
"Authorization" => "token 4d012314b7e46008f215cdb7d120cdd7",
"Manufacturer-Token" => "8d0693ccfe65104600e2555d5af34213"
}
)
Теперь я хочу проверить ответ и сделать следующее: - проанализировать ответ, чтобы убедиться, что он действителен. JSON - выполните некоторую проверку и убедитесь, что JSON имеет правильные данные (убедитесь, что id == 4, например) - если возникла ошибка, вызовите исключение с помощью метода "raise".
В моей первой неудачной попытке я пробовал следующее:
puts get_response.body
if get_response.code == 200
puts "********* Get current user successful"
else
puts "Get current user failed!!"
end
Теперь это вернуло то, что получение текущего пользователя прошло успешно, но как я на самом деле разбираю json, проверяю правильный идентификатор и создаю исключение, если произошла ошибка?