
Explore GraphQL's advantages over REST and its flexible data retrieval. Learn GraphQL syntax and practical implementation by building a real-world library system using dotnet and NodeJS.
Run your first GraphQL query against a film database to retrieve each film's title, director, and release date, then add producers to see extended results.
Design a well designed, easy to use, and consistent API to delight developers, outshine competitors, and reduce support needs by ensuring clarity and reliability.
Learn gRPC, built on HTTP/2 for bidirectional streaming and duplex messaging. It uses Protobuf for serialization across platforms and requires code generators and specialized libraries, delivering high performance.
Trace the history of GraphQL, from Facebook's internal REST API replacement to the open-sourced specification and governance by the GraphQL Foundation.
Define the schema and its entities, then specify the queries. Add optional mutations and subscriptions, and implement the logic behind all operations to work with GraphQL.
Install and configure VS Code as the primary code editor for the NOP system, including Windows 64-bit installation, and add the Microsoft C# extension for dotnet development.
Identify non-nullable fields in GraphQL schemas marked by exclamation marks and learn to make a field optional by adding a question mark in code, then verify through a schema update.
Learn how to implement GraphQL query arguments to filter books by name using a name contains argument with a default empty string and update the schema.
Learn how GraphQL fragments define reusable field sets, use the book fields fragment, and apply it in queries to retrieve concise, consistent data.
Implement and test a GraphQL subscription that sends a book object to subscribers whenever a new book is added, using a sender and the book added event.
Learn the core roles of a GraphQL server, including defining the schema, exposing a single GraphQL endpoint, validating operations, routing root operations to code via resolvers, and returning GraphQL results.
Configure a GraphQL server in dotnet with Hot Chocolate, create an empty web app, add the library, wire GraphQL services, and enable the GraphQL playground.
Web API is usually the most important part in a web app.
This is how you expose your web app to the world, and to other users, and it must be fast, easy to use, and up-to-date.
GraphQL is one of the most advanced and exciting web APIs in the industry today, and it adds a lot of value to any web app. Its great flexibility and many implementations make it an important asset in every developer and architect toolbox.
And this practical, hands-on course will make you an expert in GraphQL.
We are going to cover all aspects of GraphQL, from the very basics to the most advanced topics.
Here are some of the topics we're going to discuss:
- How GraphQL stacks against REST API
- Basic concepts of GraphQL
- GraphQL Schema
- Querying
- Mutations
- Subscriptions
- Developing GraphQL Server and Client
- Error handling in GraphQL
And lots more.
Now, in order to make this course as valuable as possible, I made it extremely practical and hands-on.
We're going to start working with GraphQL in the very first section, and then working through all the other topics, and we're going to use multiple platforms for that - nodeJS and .NET.
Note: You don't have to be a .NET or nodeJS developer to take this course. I'm going to guide you through all the steps in the development process, and make sure everything will work as expected.
By the end of this course, you'll be an expert in GraphQL, not just in theory, but in practicality.
There is no other course like this! This is the only course that will take you all the way to be an expert in GraphQL, from the very beginning to topics known to few, and will do that in an extremely practical and hands-on fashion.
----------------------------------------------------------
What do my students have to say about my courses?
------------------------------------------------------------
"well done - The course was very practical" - Sam
"Good explanation on the topics covered, "Soft Skills" section is a great addition of topics" - Sergio
"[The course] given me the confidence to go out to the market and advertise myself as such [an Architect]" - Mathew
"Life Changing" - Arivazhagan
And lots more...
------------------------------------------------------------
Who is this course for?
------------------------------------------------------------
Any person who is involved in web development, even system analyst, can profit from this course.
That includes:
- Junior developers
- Senior developers
- Architects
- Anyone else involved in web development
If you're not sure if this course is for you - drop me a note!
------------------------------------------------------------
What are the prerequisites for this course?
------------------------------------------------------------
Students are expected to be able to understand code , and to know how the internet is working (HTTP protocol, Request / Response model, and so on).
------------------------------------------------------------
About Me
------------------------------------------------------------
I've been in the software industry for more than 25 years, and a Software Architect for more than 20 years, working with a variety of clients - Fortune 100 enterprises, start-ups, govt. entities, defense, telco, banking, and lots more.
I'm an avid speaker and trainer, having trained thousands of students in various courses.
I love what I do, and my greatest passion (well, besides my family...) is designing modern, practical, and reliable systems for my clients, using the best possible API.