Web Services

HTTP protocol, REST API design, GraphQL, API tooling, caching strategies, and ASP.NET Web API.

Pages

  • HTTP — HTTP/1.1 RFCs, semantics, conditional requests, and protocol fundamentals
  • HATEOASHATEOAS (Hypermedia as the Engine of Application State): REST constraint and AspNetCore.Hateoas
  • GraphQLGraphQL query language: overfetching, data loaders, batching, and schema
  • SwaggerSwagger/OpenAPI with Swashbuckle, versioning integration, and SwaggerUI authorization
  • AutoRestAutoRest CLI for generating strongly-typed API clients from OpenAPI specs
  • Caching — ASP.NET Core caching strategies including ETag-based conditional requests
  • ETagETag HTTP header for cache validation and conditional request optimization
  • HttpClientHttpClient usage patterns, FormUrlEncodedContent, and mock testing
  • Calling REST APIs — comparison of HttpClient, AutoRest, and Swagger-generated clients
  • Web API — ASP.NET Web API fundamentals and versioning overview
  • Web API Course — Shawn Wildermuth’s Implementing an API in ASP.NET Web API course notes
  • Web API Upload/Download — file upload and download with resume support, range requests, and Angular integration
  • Web API Versioning — API versioning strategies from Wildermuth’s Web API Design

«


Table of contents