What you’ll learn:
The Main objective of this course is to compare three Modern API Specifications GraphQL , gRPC and REST .
Learn the Core Concepts (Fundamentals , Advanced) of the GraphQL Specification and understand what makes it a powerful query language for APIs.
Implement a Real-World Microservice with CRUD capabilities using GraphQL to test all major features
Learn how a complex data relationship can be modelled using the GraphQL Type System and resolved seamlessly using appropriate EntityFrameworkCore Pattern.
Learn the Core Concepts (Fundamentals , Advanced) of the gRPC API Specification and understand what makes it an efficient , high performance RPC Framework
Implement a Real-World Microservice with CRUD capabilities using gRPC to test all features of the architecture using three different .NET Core clients.
Learn about the gRPC-Web protocol , set up the server and test it using a Blazor client.
Resolve the same complex data relationship in gRPC APIs adopting a different design strategy and appropriate EntityFrameworkCore method.
Learn Core Concepts of the REST API Specification and understand the principles/constraints that makes an API , a proper RESTful service.
Implement a Real-World Microservice with CRUD capabilities using REST to test features of the architecture to understand its simplicity and flexibility .
Learn the popular benchmarking library for .NET , the BenchmarkDotNet .
Use the BenchmarkDotNet tool to compare the three APIs for common API usage scenarios.
Analyze the benchmark results using graphs and charts and gain the required .insights
Requirements:
You MUST have C# Knowledge
Basic ASP .NET or ASP .NET Core Knowledge (Good to have)






