Here’s a short practice for working with Hasura:
- Create a Hasura project: Create a new Hasura project by installing Hasura and connecting it to a database. You can use the Hasura CLI to create a new project, or you can create a project using the web-based console.
- Define your database schema: Once you’ve created your project, define your database schema using the Hasura console. This will generate a GraphQL API based on your database schema.
- Test your GraphQL API: Use the Hasura console to test your GraphQL API by running queries and mutations. You can use the console to explore the schema, run test queries, and test subscriptions.
- Define custom business logic: Use the Hasura console to define custom business logic using webhooks, event triggers, and remote schemas. You can use webhooks to execute code on an external service, use event triggers to listen for database events, and use remote schemas to integrate with external GraphQL APIs.
- Secure your API: Use Hasura’s role-based access control to define roles and permissions for your API. You can use this to control who can access your API and what they can do.
- Deploy your API: Once you’re ready to deploy your API, use Hasura’s deployment tools to deploy to a variety of cloud providers, including AWS, GCP, and Heroku.
By following this practice, you’ll be able to create a new Hasura project, define your database schema, test your GraphQL API, define custom business logic, secure your API, and deploy your API. This will give you a solid foundation for building modern applications using Hasura and GraphQL.