Get a list of the prerequisites for being able to appreciate this course, including a knowledge of C# and .NET, and at least a familiarity with ASP.NET, Entity Framework, REST, and HTTP.
- [Instructor] To get the most out of this course, it will be helpful to already understand a few basic prerequisites. First, I'll assume that you already know C# and .NET, as well as some of the basics of ASP.NET, and that this background knowledge is one of the reasons you're interested in learning about RESTful services using these technologies. If that doesn't describe you just yet, I recommend you start with the Become a C# Developer learning path from our library and come back here to continue your path with web API. Second, I'll be using Entity Framework as an ORM and data access component in the examples, so I assume you already have some basic understanding of how that works to read and write your data to a data store.
You don't have to be any kinda Entity Framework expert, but just understand what it does at a high level and that will be good enough. If you need more on the topic, a good course to start with would be Learning Entity Framework 6.1.3 right here in our library. Finally, it would be helpful to have a basic understanding of RESTful services and the HTTP protocol underlying them. You don't have to be an expert at this, either. In fact, I probably won't be implementing a perfectly pure RESTful service in this course, mostly in an effort to show you all of the different features of the web API platform.
For more on creating well-designed RESTful services, you can watch Designing RESTful APIs right here in our library.
- Convention-based routing
- Binding your code to an HTTP request
- Validating models
- Using attributes to route requests
- Customizing attribute routes
- Data serialization and model binding
- Error handling
- Using exception filters and exception loggers
- API documentation and testing
- Securing your API