This is the code repository for Programming APIs with C# and .NET, published by Packt.
Develop high-performance APIs that ensure seamless application communication and enhanced security
Learn advanced architectural principles and learn how to solve common API development challenges using best practices. This book covers real-world examples to develop your skills in REST and GraphQL API development in .NET.
This book covers the following exciting features:
- Understand core API concepts and how to apply them in .NET projects
- Design RESTful APIs with a focus on scalability
- Build APIs with ASP.NET Core
- Explore alternative options for API development using Azure Functions, including stateful workflows with Durable Functions
- Integrate databases into API projects, ensuring efficient data flow
- Implement security measures such as authentication and authorization
- Deploy APIs to Azure and learn the essentials of cloud integration
If you feel this book is for you, get your copy today!
All of the code is organized into folders. For example, Chapter02.
The code will look like the following:
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
},
"enableLiveMetricsFilters": true
}
},
"extensions": {
"http": {
"routePrefix": "myapi"
}
}
}
Following is what you need for this book: This book is for .NET developers, software engineers, and backend developers looking to master API development using C# and ASP.NET Core. It caters to those with a basic understanding of C# and familiarity with the .NET ecosystem. Even though no prior experience with API frameworks is required, knowledge of ASP.NET Core will be helpful.
With the following software and hardware list you can run all code files present in the book.
Software/ Hardware required | OS required/ Other requirements |
---|---|
Intermediate C# | Windows |
Swagger | Windows |
Basic DevOps | Azure |
AutoMapper | Windows |
SQL Server or equivalent | Windows |
Git | GitHub |
Jesse Liberty specializes in C#, Git, and building world-class APIs. He hosts the popular Yet Another Podcast (https://jesseliberty.com/podcast/) and is the author of more than two dozen best-selling programming books (https://packt.link/FVtEr ). Jesse was a Technical Evangelist for Microsoft, Distinguished Software Engineer at AT&T; Software Architect for PBS, and Vice President of Information Technology at Citibank. He was also on the teaching staff at Brandeis University. Jesse has been a Microsoft MVP for 13 years. Jesse is a recognized expert and has spoken at conferences worldwide. His website is https://jesseliberty.com.
Joseph Dluzen has been working in C# and associated frameworks for almost 20 years. He is currently in a software architecture role for one of the world’s largest agricultural machine manufacturers. Formerly a senior consultant at Accenture, he has experience in a wide range of industries, including government identity, autonomous vehicle tooling, and enterprise auction management systems.