CRUD Request Examples
The following examples show the basic CRUD operations (Create, Read, Update, Delete) using the REST API.
For Authentication, we are showing here basic authentication via the --user admin:smartvm credentials argument. For multiple API calls it is recommended to access the REST API via token based authentication, please refer the the Authentication Page for details.
Show a collection of Resources
Get a collection of services: GET /api/services
curl --user admin:smartvm
-i -X GET -H "Accept: application/json"
http://localhost:3000/api/services
Return a single Resource
Return a single service: GET /api/services/:id
curl --user admin:smartvm
-i -X GET -H "Accept: application/json"
http://localhost:3000/api/services/1
Create a Resource
Create a new provider: POST /api/providers
curl --user admin:smartvm
-i -X POST -H "Accept: application/json"
-d '{
"type" : "ManageIQ::Providers::Redhat::InfraManager",
"name" : "RHEVM Provider",
"hostname" : "rhevm.local.com",
"ipaddress" : "192.168.5.1",
"credentials" : {
"userid" : "admin",
"password" : "12345"
}
}'
http://localhost:3000/api/providers