OData

Create and consume RESTful APIs in a simple and standard way

Optimizing Web Applications with OData $Select
Optimizing Web Applications with OData $Select
OData as an API technology comes in with so many options that gives API consumers the power to shape, filter, order and navigate through the data with very few lines of code. In my previous articles I talked in details about how to enable OData on your existing ASP.NET Core API using the EDM model, in addition to that I have provided a code...
Customize Control Information for full metadata requests in odata.net
Customize Control Information for full metadata requests in odata.net
Background OData supports three metadata levels for the JSON format, namely - No Metadata as the name suggests does not include control information other than nextLink and count. Minimal metadata responses usually include context, etag, deltalink etc. whereas full metadata responses contain all the control information like ...
Using SkipToken for Paging in Asp.Net OData and Asp.Net Core OData
Using SkipToken for Paging in Asp.Net OData and Asp.Net Core OData
Loading large data can be slow. Services often rely on pagination to load the data incrementally to improve the response times and the user experience. Paging can be server-driven or client-driven: Client-driven paging In client-driven paging, the client decides how many records it wants to load and asks the server for that many records. ...
Integrating Cosmos DB with OData (Part 2)
Integrating Cosmos DB with OData (Part 2)
In the first article of this series, we talked about integrating Cosmos DB with ASP.NET Core application powered by OData using a pre-built solution that was using Cosmos Client to run full CRUD operations. But that's not the only way we can work with Cosmos DB from ASP.NET Core - there are two more approaches that we could follow to work ...
Integrating Cosmos DB with OData (Part 1)
Integrating Cosmos DB with OData (Part 1)
We talked in previous articles about the pluggability of OData with any storage technology regardless of its schema, whether it’s a SQL-based storage, NoSQL, In-Memory or simply a file on a hard-drive. This power of OData enables developers to work with powerful, planet-scale storage technologies such as Cosmos DB. In this article we ...
Enabling Pagination in Blazor with OData
Enabling Pagination in Blazor with OData
Summary We talked in a previous article about enabling OData in your existing ASP.NET Core API using EDM. One of the biggest advantages of following that method is to be able to take advantage of functionality such as count to enable an on-demand function in almost every web application such as navigation. In this article, we are going ...
Simplifying EDM with OData
Simplifying EDM with OData
Summary In a previous article, I talked about how you can leverage the power of OData with your existing ASP.NET Core API to bring in more features to your API consumers. But there are different ways you could enable OData on your existing API that are just as simple but offers more powerful features than overriding your existing routes ...
Supercharging ASP.NET Core API with OData
Supercharging ASP.NET Core API with OData
Summary In this article, I’m going to show you how you can supercharge your existing ASP.NET Core APIs with OData to provide better experience for your API consumers with only 4 lines of code. For the purpose of this tutorial please clone our demo project WashingtonSchools so you can follow up and try the different features we are going ...
ASP.NET Core OData now Available
ASP.NET Core OData now Available
Introduction The Microsoft OData Team is proud to announce general availability (GA) of OData (Open OData Protocol) on ASP.NET Core 2.0. It is now available through Nuget package at https://www.nuget.org/packages/Microsoft.AspNetCore.OData, current its version is 7.0.0. Along this release, it will allow customers to create OData v4.0 ...
[Announcement] RESTier v0.6.0 Release
[Announcement] RESTier v0.6.0 Release
We are happy to announce that the RESTier 0.6.0 is released and available on NuGet. 0.6.0 is a release add fix several issues and add several key features, it has minor public API change comparing with previous release. Detailed release notes for v0.6.0 can be found here. This is a quick preview of the items included in 0.6.0 release, New ...
0