- author: Nick Chapsas
Retrieving Single or Multiple Resources in ASP.NET Core Web API
In this tutorial, we will be discussing how to retrieve a single or multiple resources from a collection of resources in an ASP.NET Core Web API.
Adding Post Name Property
In order to differentiate each post in our collection, we will add a post name property to our model. We add this to our controller by adding a name property and setting it to "post in name".
Creating a Get Endpoint
To retrieve a single resource, we will create a new endpoint using a get method. We will use the "/post ID" format and specify that we want a GUID with a 9-digit post ID. We can make this more specific by stating that we want a GUID ID. We can retrieve the post by JSON-fyng and matching with the post ID.
Extracting the Posts into a Service and Registering with a Singleton
To prevent the posts from resetting every time we hit the controller, we extract the posts into a service and register it with a singleton.
Conclusion
Retrieving a single or multiple resources from a collection in ASP.NET Core Web API is a useful feature. By adding post name property, creating a get endpoint, extracting posts into a service and registering them with a singleton, we can efficiently retrieve resources.