CLI์์ GraphQL ์์ ์คํ
์ด ํ์ด์ง์ ๋ด์ฉ
Atlas Device Sync, ๋ฐ์ดํฐ API ๋ฐ HTTPS Endpoints๋ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ์ฉ ์ค๋จ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
Atlas Device Sync, ๋ฐ์ดํฐ API, HTTPS endpoints, GraphQL ๋ฐ ์ ์ ํธ์คํ
์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ๋ช
๋ น๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
๊ฐ์
ํฐ๋ฏธ๋ ๋๋ ๋ช
๋ น์ค ์ธํฐํ์ด์ค ๋ฅผ ํตํด ์ฑ์ Atlas GraphQL API ์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. GraphQL ์ HTTP ๋ฅผ ํตํด ์๋ํ๋ฏ๋ก CLI ๋ ๊ณผ ๊ฐ์ ํ์ค HTTP curl
ํด๋ผ์ด์ธํธ ๋๋ graphqurl ๊ณผ ๊ฐ์ ํน์ GraphQL CLI ๊ฐ ๋ ์ ์์ต๋๋ค.
์ฑ์ GraphQL ์์ฒญ์ ์ ์กํ๋ ค๋ฉด ๋ค์์ด ํ์ํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ID.
์ ํจํ ์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ. ์ก์ธ์ค ํ ํฐ์ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ GraphQL ์์ฒญ ์ธ์ฆ์ ์ฐธ์กฐํ์ธ์.
์ฟผ๋ฆฌ ์คํ
gq https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \ -H 'Authorization: Bearer <Valid Access Token>' \ -q 'query AllMoviesFromYear($year: Int!) { movies(query: { year: $year }) { title year runtime } }' \ -v 'year=2000'
curl https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \ -X POST \ -H 'Authorization: Bearer <Valid Access Token>' \ -d '{ "query": "query AllMoviesFromYear($year: Int!) { movies(query: { year: $year }) { title year runtime } }", "variables": { "year": 2000 } }'
๋์ฐ๋ณ์ด ์คํ
gq https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \ -H 'Authorization: Bearer <Valid Access Token>' \ -q 'mutation UpdateMovieTitle($oldTitle: String!, $newTitle: String!) { updateOneMovie(query: { title: $oldTitle } set: { title: $newTitle }) { title year } }' -v 'oldTitle=The Matrix Reloaded' -v 'newTitle=The Matrix 2'
curl https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \ -X POST \ -H 'Authorization: Bearer <Valid Access Token>' \ -d '{ "query": "mutation UpdateMovieTitle($oldTitle: String!, $newTitle: String!) { updateOneMovie(query: { title: $oldTitle } set: { title: $newTitle }) { title year } }", "variables": { "oldTitle": "The Matrix Reloaded", "newTitle": "The Matrix 2" } }'