Building a Consistent RESTful API with OData V4 in ASP.NET Core 5
OData aims to standardize RESTful APIs, allowing for better integration between services. This course will teach you how to create OData services with ASP.NET Core.
What you'll learn
OData aims to standardize RESTful APIs, allowing for better integration between services. In this course, Building a Consistent RESTful API with OData V4 in ASP.NET Core, you’ll learn how to work with OData in ASP.NET Core. First, you’ll explore what OData is and how it relates to REST. Next, you’ll discover how to create OData services to consume and manipulate OData resources, including advanced data querying. Finally, you’ll learn how to implement advanced OData scenarios like working with custom actions, functions, open types, and batch processing. When you’re finished with this course, you’ll have the skills and knowledge of OData in ASP.NET Core needed to create your own OData services.
Table of contents
- Coming Up 1m
- Entity Data Model and Conceptual Model 4m
- Demo - Inspecting the Starter Solution 5m
- Demo - Defining an Entity Data Model (EDM) 7m
- Demo - Getting a Set of Entities 5m
- Routing 5m
- Demo - Working with Attribute-based Routing 4m
- Demo - Manipulating the Amount of Control Information 2m
- Demo - Getting an Individual Entity 3m
- Working with Properties and Raw Property Values 1m
- Demo - Getting Individual Properties 6m
- Demo - Getting Raw Property Values 2m
- Demo - Getting Child Collection Properties 2m
- Summary 1m
- Coming Up 1m
- Passing Query Options 1m
- Demo - Queries - Selecting Specific Properties (Part 1) 5m
- Learning How OData Queries Are Handled 1m
- The Importance of Deferred Execution 3m
- Demo - Queries - Selecting Specific Properties (Part 2) 8m
- Demo - Queries – Including Related Entities 6m
- Demo - Queries – Ordering Entities 4m
- Demo - Queries – Paging Through Entities 7m
- Demo - Filtering Entities – Logical Operators 6m
- Demo - Filtering Entities – Lambda Operators 2m
- Demo - Filtering Entities – Arithmetic Operators 2m
- Operator Precedence 2m
- Demo - Filtering Entities – Precedence and Grouping Operators 1m
- Demo - Filtering Entities – Canonical Functions 2m
- Filtering Entities – Implicit Literal 4m
- What's Missing? 1m
- Summary 2m
- Coming Up 1m
- Containment Navigation 1m
- Demo - Supporting Containment Navigation 4m
- Demo - Manipulating Containment Navigation Properties 4m
- Working with Custom Functions and Actions 1m
- Demo - Supporting a Custom Function 5m
- Demo - Supporting a Custom Function Bound to an Entity Collection 3m
- Demo - Supporting an Unbound Custom Function 3m
- Demo - Supporting a Custom Action 5m
- Demo - Supporting a Custom Action Bound to an Entity Collection 2m
- Demo - Supporting an Unbound Custom Action 3m
- Working with Singletons 1m
- Demo - Supporting a Singleton 2m
- Demo - Manipulating a Singleton 2m
- Summary 2m
- Coming Up 1m
- Working with Derived Types 1m
- Demo - Working with Derived Types 4m
- Demo - Querying Derived Types 4m
- Demo - Manipulating Derived Types 5m
- Working with Open Types 1m
- Demo - Working with Open Types 8m
- Demo - Manipulating Open Types 5m
- Batch Processing: Grouping Multiple Operations into a Single Request 2m
- Demo - Batch Processing: Grouping Multiple Operations into a Single Request 7m
- What's Next? 1m
- Summary 1m