Part 1 - API basics
1.1. What is web api
1.2. When to use Web API
1.3. The world of web applications
1.4. Summary
2.1. HTTP Protocol
2.2. Request
2.3. Response
2.4. Headers
2.5. HTTP Verbs
2.6. Summary
3.1. Installing Visual Studio
3.2. Installing PostMan
3.3. Your first Web Api Project
3.4. Issuing your first request
4.1. Convention over Configuration
4.2. Controllers & Actions
4.3. Models vs DTO
4.4. Routing
4.6. Middlewares
4.7. Dependency Injection
4.8. Summary
Part 2 - Implementing an API
5.1. Your first RESTful API
5.2. What is REST
5.3. Implementing Get
5.4. Implementing POST
5.5. Implementing HEAD
5.6. Implementing PUT
5.7. Implementing DELETE
5.8. Summary
6.1. Introducing Entity Framework
6.2. Connecting to a database
6.3. Adding migrations
6.4. Summary
7.1. Splitting code into layers
7.2. Data Layer, implementing a repository
7.3. Domain Layer
7.3.1. Extending a domain object
7.4. Services Layer
7.6. Wire everything in the controller
7.7. Summary
8.1. What is a route
8.2. How to customize routing
8.4. Adding two different controllers under the same route
8.5. Route constraints
8.6. Summary
9.1. Introducing custom middlewares
9.2. Middleware usage scenarios
9.3. Create your own middleware to add some headers
9.4. Summary
10.1. Create your own Model Binder
10.2. Register your ModelBinder
10.4. When to use a value provider
10.5. Model Validation
11.1. Ways of versioning
11.2. Versioning in URL path
11.3. Versioning in QueryString
11.4. Versioning in Headers
11.5. General rules about versioning
11.6. Deprecating Endpoints
11.7. Summary
12.1. Introducing Open API
12.2. Working with Swashbuckle
13.1. What is a test
13.2. Writing unit tests
13.3. Writing integrations test
Part 1 - API basics
1.1. What is web api
1.2. When to use Web API
1.3. The world of web applications
1.4. Summary
2.1. HTTP Protocol
2.2. Request
2.3. Response
2.4. Headers
2.5. HTTP Verbs
2.6. Summary
3.1. Installing Visual Studio
3.2. Installing PostMan
3.3. Your first Web Api Project
3.4. Issuing your first request
4.1. Convention over Configuration
4.2. Controllers & Actions
4.3. Models vs DTO
4.4. Routing
4.6. Middlewares
4.7. Dependency Injection
4.8. Summary
Part 2 - Implementing an API
5.1. Your first RESTful API
5.2. What is REST
5.3. Implementing Get
5.4. Implementing POST
5.5. Implementing HEAD
5.6. Implementing PUT
5.7. Implementing DELETE
5.8. Summary
6.1. Introducing Entity Framework
6.2. Connecting to a database
6.3. Adding migrations
6.4. Summary
7.1. Splitting code into layers
7.2. Data Layer, implementing a repository
7.3. Domain Layer
7.3.1. Extending a domain object
7.4. Services Layer
7.6. Wire everything in the controller
7.7. Summary
8.1. What is a route
8.2. How to customize routing
8.4. Adding two different controllers under the same route
8.5. Route constraints
8.6. Summary
9.1. Introducing custom middlewares
9.2. Middleware usage scenarios
9.3. Create your own middleware to add some headers
9.4. Summary
10.1. Create your own Model Binder
10.2. Register your ModelBinder
10.4. When to use a value provider
10.5. Model Validation
11.1. Ways of versioning
11.2. Versioning in URL path
11.3. Versioning in QueryString
11.4. Versioning in Headers
11.5. General rules about versioning
11.6. Deprecating Endpoints
11.7. Summary
12.1. Introducing Open API
12.2. Working with Swashbuckle
13.1. What is a test
13.2. Writing unit tests
13.3. Writing integrations test
Part I: The Basics.- Chapter 1: Introducing Web API.- Chapter 2: Introduction to the Web.- Chapter 3: Setting Up the Environment.- Chapter 4: Web API - Building Blocks.- Part II: Implementing an API.- Chapter 5: Getting Started With Web API.- Chapter 6: Introducing an ORM.- Chapter 7: Getting Organized.- Chapter 8: Routing.- Chapter 9: Middleware.- Part III: Advanced Concepts.- Chapter 10: Model Binding.- Chapter 11: Versioning The API.-Chapter 12: Documenting The API.- Chapter 13: Testing The API.
Irina Dominte is an independent consultant and trainer, international speaker, software architect, Microsoft MVP for Developer Technologies, and a Microsoft Certified Trainer (MCT) with a wealth of experience. Having taught classes, workshops, and presentations for over 2,000 hours, Irina is passionate about coding and keeping abreast of the latest trends and best practices in software architecture and .NET.
Twice a year, for five months, Irina teaches .NET and C# to aspiring software developers, people interested in software development or seeking to expand their knowledge. She is an active member of the community and has founded the DotNet Iasi User Group and the dotnetdays.ro conference, where she connects with like-minded developers who are eager to share their expertise and insights.
Irina is also a prolific blogger, and her website, https://irina.codes, features a wealth of articles on various coding topics. She decided to write this book after learning first-hand how much people struggle to grasp new concepts without proper guidance.
![]() |
Ask a Question About this Product More... |
![]() |