Craft GraphQL APIs in Elixir with Absinthe

Craft GraphQL APIs in Elixir with Absinthe

Gain insights into crafting GraphQL APIs with Elixir's Absinthe. Explore building schemata, securing endpoints, and integrating frontends to master creating, publishing, and utilizing robust GraphQL APIs.

Intermediate

76 Lessons

10h 30min

Certificate of Completion

Gain insights into crafting GraphQL APIs with Elixir's Absinthe. Explore building schemata, securing endpoints, and integrating frontends to master creating, publishing, and utilizing robust GraphQL APIs.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

39 Playgrounds
11 Quizzes

This course includes

39 Playgrounds
11 Quizzes

Course Overview

GraphQL is an API query language that allows clients to ask for exactly what they need and nothing more makes it easier to evolve APIs over time. This course is divided into three parts, Part 1- Build a GraphQL API, Part 2- Publish Your API, and Part-3 Use Your API. In the first part, you will cover topics ranging from basic GraphQL, Building GraphQL Schema, Taking User Input, Adding Flexibility, Making a Change with Mutations, and Going Live with Subscriptions. In the second part, you will cover topics...Show More

What You'll Learn

What is GraphQL?

How to publish GraphQL API?

How to use API building in GraphQL?

What You'll Learn

What is GraphQL?

Show more

Course Content

1.

Getting Started

Get familiar with GraphQL APIs in Elixir, covering schema, middleware, and integration.
2.

Meet GraphQL

Look at GraphQL's advantages, client-server interactions, schemas, queries, and using Absinthe.
3.

Building Schema of GraphQL

Work your way through creating and testing GraphQL schemas with Absinthe in Elixir.
5.

Adding Flexibility

Solve problems in organizing schemas, importing fields, and using abstract types for flexibility.
6.

Making a Change with Mutations

8 Lessons

Follow the process of implementing GraphQL mutations, defining types, resolvers, testing, and handling errors.
7.

Going Live with Subscriptions

7 Lessons

Build on integrating real-time features in Elixir with GraphQL subscriptions using Absinthe.
8.

Resolution Middleware

5 Lessons

Try out managing error-handling and middleware implementation in Absinthe for efficient GraphQL APIs.
9.

Securing with Authentication and Authorization

8 Lessons

Unpack the core of securing GraphQL APIs in Elixir with authentication and authorization.
10.

Tuning Resolution

5 Lessons

Examine strategies to optimize GraphQL resolution using efficient query techniques and plugins in Elixir.
11.

Driving Phoenix Actions with GraphQL

5 Lessons

Apply your skills to build Phoenix actions with GraphQL for listing, input handling, complex querying, and order history.
12.

Integrating with the Front-end

8 Lessons

Solve problems in integrating GraphQL APIs with front-end frameworks like Apollo and Relay.
13.

Conclusion

1 Lesson

Implement foundational GraphQL API concepts in Elixir, encouraging ongoing learning and community engagement.

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Souvik Kundu

Front-end Developer

Eric Downs

Musician/Entrepeneur

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath