我得到错误的API查询代码200与ruby



朋友们,我不明白这是怎么回事,我是个编程新手。

#Create Employee

@manter_user = Crud.new (my class)
#Create
$response = @manter_user.create(my method)
puts "Response is: #{$response}" 
puts "Create Response HTTP code 200: #{$response.code == 200}"
end 

crete ok
Response is: {"status":"success","data":{"name":"Kip","salary":8037.4700000000002546585164964199066162109375,"age":63,"id":7435},"message":"Successfully! Record has been added."}
**Create Response HTTP code 200: true**
#list
@id = $response.parsed_response["data"]["id"]
puts  "@id: #{@id} retornado é o mesmo préviamente criado..."
retrieve_response = @manter_user.retrieve(@id)
puts "Retrieve Response HTTP code 200: #{retrieve_response.code == 200}"
end  

List
**Retrieve Response HTTP code 200: false**

正如我在之前的回答和下面的评论中提到的。

您正在使用的虚拟API实际上并不存储您正在创建的记录,它只是提供一个虚拟响应。

这些是假的在线REST api,用于测试和原型化使用REST调用来显示列表和crud特性的示例应用程序。这个rest api教程,伪造服务器和共享代码示例都可以使用。

API提供的方法:
  • Create -您可以"创建"创建一个记录并接收一个虚构的响应,但该记录不被持久化。
{"status":"success","data":{"name":"Alva","salary":12,"age":33,"id":1488},"message":"Successfully! Record has been added."}
  • 检索单个记录-您可以检索最多id 24的单个记录(固定的记录列表可用)。响应不同于其他方法。(如果使用id>这将导致验证200 HTTP状态码失败;24,如果您正在使用先前创建的记录的id(另一个原因也见下文),则会出现这种情况)
{"status"=>"success", "data"=>{"id"=>9, "employee_name"=>"Colleen Hurst", "employee_salary"=>205500, "employee_age"=>39, "profile_image"=>""}, "message"=>"Successfully! Record has been fetched."}
  • 更新-您可以"更新";一个带有任意id的记录,并接收一个虚构的响应,但响应是畸形的JSON,使其实际上无用。
{"status"=>"success", "data"=>{"{"name":"Cassia","salary":"100000","age":"24"}"=>nil}, "message"=>"Successfully! Record has been updated."}
  • 删除-您可以"删除";使用任意id记录并接收虚构的响应。
{"status"=>"success", "data"=>"78", "message"=>"Successfully! Record has been deleted"}

由于它的构造方式,没有办法使用这个虚拟API来实际测试记录的完整生命周期。

此外,这个API似乎正在被拆除:

  • 他们试图出售域名和相关代码
  • 页面定期显示它已关闭、挂起或正在维护
  • 他们最近实现了请求限制,现在导致HTML响应"请求太多";这将使它更难用于基本测试。(如果验证200 HTTP代码响应,这也会导致失败)

最新更新