Warehouse Stock Clearance Sale

Grab a bargain today!


Sign Up for Fishpond's Best Deals Delivered to You Every Day
Go
Web API Development for ­the Absolute Beginner
A Step-By-Step Approach to Learning the Fundamentals of Web API Development with .Net 7

Rating
Format
Paperback, 414 pages
Published
United States, 1 August 2023


Part 1 - API basics


  1. Web API

1.1. What is web api


1.2. When to use Web API


1.3. The world of web applications


1.4. Summary


  1. Introduction to Web

2.1. HTTP Protocol


2.2. Request


2.3. Response


2.4. Headers


2.5. HTTP Verbs


2.6. Summary


  1. Setting up the environment

3.1. Installing Visual Studio


3.2. Installing PostMan


3.3. Your first Web Api Project


3.4. Issuing your first request


3.5. Summary


  1. Web Api - Building blocks

4.1. Convention over Configuration


4.2. Controllers & Actions


4.3. Models vs DTO


4.4. Routing


4.5. Model Binding

4.6. Middlewares


4.7. Dependency Injection


4.8. Summary



Part 2 - Implementing an API


  1. Getting started

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



  1. Introducing an ORM

6.1. Introducing Entity Framework


6.2. Connecting to a database


6.3. Adding migrations


6.4. Summary


  1. Getting organized

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.5. Introducing AutoMapper

7.6. Wire everything in the controller


7.7. Summary




  1. Routing

8.1. What is a route


8.2. How to customize routing


8.3. Attribute routing

8.4. Adding two different controllers under the same route


8.5. Route constraints


8.6. Summary


  1. Middlewares

9.1. Introducing custom middlewares


9.2. Middleware usage scenarios


9.3. Create your own middleware to add some headers


9.4. Summary



Part 3 - Advanced API Topics

  1. Model Binding

10.1. Create your own Model Binder


10.2. Register your ModelBinder


10.3. Value Providers

10.4. When to use a value provider


10.5. Model Validation


10.6. Summary


  1. Versioning your API

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


  1. Documenting your API

12.1. Introducing Open API


12.2. Working with Swashbuckle



  1. Testing your API

13.1. What is a test


13.2. Writing unit tests


13.3. Writing integrations test


13.4. Summary

Show more

Our Price
£40.46
Ships from USA Estimated delivery date: 30th Apr - 8th May from USA
Free Shipping Worldwide

Buy Together
+
Buy together with The Lithosphere at a great price!
Buy Together
£175.46
Elsewhere Price
£206.46
You Save £31 (15%)

Product Description


Part 1 - API basics


  1. Web API

1.1. What is web api


1.2. When to use Web API


1.3. The world of web applications


1.4. Summary


  1. Introduction to Web

2.1. HTTP Protocol


2.2. Request


2.3. Response


2.4. Headers


2.5. HTTP Verbs


2.6. Summary


  1. Setting up the environment

3.1. Installing Visual Studio


3.2. Installing PostMan


3.3. Your first Web Api Project


3.4. Issuing your first request


3.5. Summary


  1. Web Api - Building blocks

4.1. Convention over Configuration


4.2. Controllers & Actions


4.3. Models vs DTO


4.4. Routing


4.5. Model Binding

4.6. Middlewares


4.7. Dependency Injection


4.8. Summary



Part 2 - Implementing an API


  1. Getting started

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



  1. Introducing an ORM

6.1. Introducing Entity Framework


6.2. Connecting to a database


6.3. Adding migrations


6.4. Summary


  1. Getting organized

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.5. Introducing AutoMapper

7.6. Wire everything in the controller


7.7. Summary




  1. Routing

8.1. What is a route


8.2. How to customize routing


8.3. Attribute routing

8.4. Adding two different controllers under the same route


8.5. Route constraints


8.6. Summary


  1. Middlewares

9.1. Introducing custom middlewares


9.2. Middleware usage scenarios


9.3. Create your own middleware to add some headers


9.4. Summary



Part 3 - Advanced API Topics

  1. Model Binding

10.1. Create your own Model Binder


10.2. Register your ModelBinder


10.3. Value Providers

10.4. When to use a value provider


10.5. Model Validation


10.6. Summary


  1. Versioning your API

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


  1. Documenting your API

12.1. Introducing Open API


12.2. Working with Swashbuckle



  1. Testing your API

13.1. What is a test


13.2. Writing unit tests


13.3. Writing integrations test


13.4. Summary

Show more
Product Details
EAN
9781484293478
ISBN
1484293479
Publisher
Other Information
Illustrated
Dimensions
23.4 x 15.6 x 2.3 centimeters (0.52 kg)

Table of Contents

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.

About the Author

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.

Show more
Review this Product
Ask a Question About this Product More...
 
Look for similar items by category
Item ships from and is sold by Fishpond.com, Inc.

Back to top
We use essential and some optional cookies to provide you the best shopping experience. Visit our cookies policy page for more information.