朋友们,我不明白这是怎么回事,我是个编程新手。
#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实际上并不存储您正在创建的记录,它只是提供一个虚拟响应。
API提供的方法:这些是假的在线REST api,用于测试和原型化使用REST调用来显示列表和crud特性的示例应用程序。这个rest 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代码响应,这也会导致失败)