Designing Evolvable Web APIs with ASP.NET Front Cover

Designing Evolvable Web APIs with ASP.NET

  • Length: 538 pages
  • Edition: 1
  • Publisher:
  • Publication Date: 2014-04-07
  • ISBN-10: 1449337716
  • ISBN-13: 9781449337711
  • Sales Rank: #1101169 (See Top 100 Books)
Description

Design and build Web APIs for a broad range of clients—including browsers and mobile devices—that can adapt to change over time. This practical, hands-on guide takes you through the theory and tools you need to build evolvable HTTP services with Microsoft’s ASP.NET Web API framework. In the process, you’ll learn how design and implement a real-world Web API.

Ideal for experienced .NET developers, this book’s sections on basic Web API theory and design also apply to developers who work with other development stacks such as Java, Ruby, PHP, and Node.

  • Dig into HTTP essentials, as well as API development concepts and styles
  • Learn ASP.NET Web API fundamentals, including the lifecycle of a request as it travels through the framework
  • Design the Issue Tracker API example, exploring topics such as hypermedia support with collection+json
  • Use behavioral-driven development with ASP.NET Web API to implement and enhance the application
  • Explore techniques for building clients that are resilient to change, and make it easy to consume hypermedia APIs
  • Get a comprehensive reference on how ASP.NET Web API works under the hood, including security and testability

Table of Contents

Chapter 1. The Internet, the World Wide Web, and HTTP
Chapter 2. Web APIs
Chapter 3. ASP.NET Web API 101
Chapter 4. Processing Architecture
Chapter 5. The Application
Chapter 6. Media Type Selection and Design
Chapter 7. Building the API
Chapter 8. Improving the API
Chapter 9. Building the Client
Chapter 10. The HTTP Programming Model
Chapter 11. Hosting
Chapter 12. Controllers and Routing
Chapter 13. Formatters and Model Binding
Chapter 14. HttpClient
Chapter 15. Security
Chapter 16. The OAuth 2.0 Authorization Framework
Chapter 17. Testability

Appendix A. Media Types
Appendix B. HTTP Headers
Appendix C. Content Negotiation
Appendix D. Caching in Action
Appendix E. Authentication Workflows
Appendix F. Media Type Specification for application/issue+json
Appendix G. Public-Key Cryptography and Certificates

To access the link, solve the captcha.