O Atlas App Services atingiu seu status de fim de vida útil e não é mais suportado ativamente pelo MongoDB. Os gatilhos permanecem disponíveis na UI do Atlas . Consulte a página de descontinuação para detalhes.
Visão geral
Você pode acessar a API Atlas GraphQL do seu aplicativo por meio de um terminal ou de uma interface da linha de comando. O GraphQL opera sobre HTTP, portanto, a CLI pode ser um cliente HTTP padrão,curl como, ou uma CLI especializada do GraphQL, como graphqurl.
Para enviar solicitações GraphQL para seu aplicativo, você precisará do seguinte:
Seu ID do aplicativo.
Um token de acesso de usuário válido. Para obter detalhes sobre como obter um token de acesso, consulte Autenticar solicitações GraphQL.
Executar uma consulta
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 } }'
Execute uma mutação
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" } }'