Created 02-15-2017 12:54 AM
Hi,
I am trying to understand REST Api for cloudbreak and I am trying to list stacks I created on cloudbreak using the API call. But it always giving me 404 not found.
This is how I get the token (ref: https://community.hortonworks.com/questions/26536/cloudbreak-rest-api-usage.html):
curl -iX POST -H "accept: application/x-www-form-urlencoded" -d 'credentials={"username":"admin@example.com","password":"cloudbreak"}' "http://localhost:8089/oauth/authorize?response_type=token&client_id=cloudbreak_shell&scope.0=openid&source=login&redirect_uri=http://cloudbreak.shell"
Once I have token I am trying to get list of stacks as
curl -vvv -X GET -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" http://localhost:8080/api/v1/stacks/3
* About to connect() to localhost port 8080 (#0)
* Trying ::1...
* Connected to localhost (::1) port 8080 (#0)
> GET /api/v1/stacks/3 HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost:8080
> Accept: */*
> Authorization: Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6ImxlZ2FjeS10b2tlbi1rZXkiLCJ0eXAiOiJKV1QifQ.eyJqdGkiOiJhMDRiZmYyOWY0YzQ0NGYzYWFlNGNlNjI2NzYyMjBiNCIsInN1YiI6ImIxMzk1NDU3LWNlYjYtNDZlMC1hOWZlLTU2NGE3NTU0N2RhMSIsInNjb3BlIjpbImNsb3VkYnJlYWsubmV0d29ya3MucmVhZCIsImNsb3VkYnJlYWsudXNhZ2VzLnVzZXIiLCJjbG91ZGJyZWFrLnJlY2lwZXMiLCJjbG91ZGJyZWFrLnVzYWdlcy5nbG9iYWwiLCJvcGVuaWQiLCJjbG91ZGJyZWFrLnBsYXRmb3JtcyIsImNsb3VkYnJlYWsudGVtcGxhdGVzLnJlYWQiLCJwYXNzd29yZC53cml0ZSIsImNsb3VkYnJlYWsudXNhZ2VzLmFjY291bnQiLCJjbG91ZGJyZWFrLnN0YWNrcy5yZWFkIiwiY2xvdWRicmVhay5ldmVudHMiLCJjbG91ZGJyZWFrLmJsdWVwcmludHMiLCJjbG91ZGJyZWFrLm5ldHdvcmtzIiwiY2xvdWRicmVhay5zc3NkY29uZmlncyIsImNsb3VkYnJlYWsudGVtcGxhdGVzIiwiY2xvdWRicmVhay5wbGF0Zm9ybXMucmVhZCIsImNsb3VkYnJlYWsuY3JlZGVudGlhbHMucmVhZCIsImNsb3VkYnJlYWsuc2VjdXJpdHlncm91cHMucmVhZCIsImNsb3VkYnJlYWsuc2VjdXJpdHlncm91cHMiLCJjbG91ZGJyZWFrLnN0YWNrcyIsImNsb3VkYnJlYWsuY3JlZGVudGlhbHMiLCJjbG91ZGJyZWFrLnJlY2lwZXMucmVhZCIsImNsb3VkYnJlYWsuc3NzZGNvbmZpZ3MucmVhZCIsImNsb3VkYnJlYWsuYmx1ZXByaW50cy5yZWFkIl0sImNsaWVudF9pZCI6ImNsb3VkYnJlYWtfc2hlbGwiLCJjaWQiOiJjbG91ZGJyZWFrX3NoZWxsIiwiYXpwIjoiY2xvdWRicmVha19zaGVsbCIsInVzZXJfaWQiOiJiMTM5NTQ1Ny1jZWI2LTQ2ZTAtYTlmZS01NjRhNzU1NDdkYTEiLCJvcmlnaW4iOiJ1YWEiLCJ1c2VyX25hbWUiOiJhZG1pbkBleGFtcGxlLmNvbSIsImVtYWlsIjoiYWRtaW5AZXhhbXBsZS5jb20iLCJhdXRoX3RpbWUiOjE0ODcxMTM5NjQsInJldl9zaWciOiIxZGMyOTM2NyIsImlhdCI6MTQ4NzExMzk2NCwiZXhwIjoxNDg3MTU3MTY0LCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjgwODAvdWFhL29hdXRoL3Rva2VuIiwiemlkIjoidWFhIiwiYXVkIjpbImNsb3VkYnJlYWtfc2hlbGwiLCJjbG91ZGJyZWFrLnJlY2lwZXMiLCJvcGVuaWQiLCJjbG91ZGJyZWFrIiwiY2xvdWRicmVhay5wbGF0Zm9ybXMiLCJwYXNzd29yZCIsImNsb3VkYnJlYWsuYmx1ZXByaW50cyIsImNsb3VkYnJlYWsudGVtcGxhdGVzIiwiY2xvdWRicmVhay5uZXR3b3JrcyIsImNsb3VkYnJlYWsuc3NzZGNvbmZpZ3MiLCJjbG91ZGJyZWFrLnVzYWdlcyIsImNsb3VkYnJlYWsuc2VjdXJpdHlncm91cHMiLCJjbG91ZGJyZWFrLnN0YWNrcyIsImNsb3VkYnJlYWsuY3JlZGVudGlhbHMiXX0.ZH_ejvtJZZ21QqbJrByrfggozhOOBh3LxfPxbtC_iuM&expires_in
> Content-Type: application/json
>
< HTTP/1.1 404 Not Found
< Server: Apache-Coyote/1.1
< Content-Length: 0
< Date: Wed, 15 Feb 2017 00:51:22 GMT
<
* Connection #0 to host localhost left intact
from shell I can see the stack as
cloudbreak-shell>stack list
ID INFO
-- -----------
3 cloudbreak2
Any Pointers on this will be really helpful.
Thanks
Atul Aggarwal
Created 02-15-2017 12:03 PM
I think the root has been changed can you try with: cb/api/v1/stacks/3 instead of /api/v1/stacks/3.
Created 02-15-2017 12:03 PM
I think the root has been changed can you try with: cb/api/v1/stacks/3 instead of /api/v1/stacks/3.
Created 02-15-2017 05:54 PM
Woohoo! thanks @khorvath!