私はルビー(ルビーを扱う初日)を初めて使用するので、初心者の質問や理解不足はご容赦ください。
httpコールアウトへの応答を検証しようとしています。
たとえば、エンドポイントが次のようになっているとします。
https://applicationname-api-sbox02.herokuapp.com
そして、私は次のようなgetリクエストを送信してユーザーを認証しようとしています。
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を解析し、正しいIDを確認し、エラーが発生した場合に例外を発生させるにはどうすればよいですか?