| 1 | Why is API versioning important for a production web API? .NET › API Versioning | .NET | API Versioning | Beginner |
| 2 | How do you implement URL-based API versioning using the Asp.Versioning.Mvc package in ASP.NET Core? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 3 | How can feature flags be used as an alternative or complement to formal API versioning for rolling out changes gradually? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 4 | How do you implement URL segment-based API versioning for controllers using [ApiVersion] and route templates? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Intermediate |
| 5 | How does header-based API versioning work, and what's a scenario where it's preferred over URL segment versioning? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Intermediate |
| 6 | How does query string-based API versioning work, and what are its trade-offs compared to URL segment versioning? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Intermediate |
| 7 | How do you handle API versioning for gRPC services, given gRPC's contract is defined via .proto files rather than URL routes? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Intermediate |
| 8 | What is the 'tolerant reader' pattern, and how does it reduce the need for frequent API versioning? .NET › API Versioning | .NET | API Versioning | Advanced |
| 9 | How do you implement API versioning for minimal API endpoints, since they don't use controller attributes? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Advanced |
| 10 | How does ASP.NET Core API versioning handle a request that doesn't specify any version at all? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Advanced |
| 11 | How would you design API versioning strategy differently for a public, third-party-consumed API versus an internal microservice API? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Advanced |
| 12 | How does API versioning strategy differ for internal microservice-to-microservice APIs versus public-facing external APIs? .NET › API Versioning | .NET | API Versioning | Advanced |
| 13 | Why does an ASP.NET Core Web API need explicit versioning support, and what package provides it? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Beginner |
| 14 | What are the main strategies for versioning an ASP.NET Core API (URL, query string, header, media type)? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 15 | How does semantic versioning (SemVer) inform decisions about when to bump an API's major, minor, or patch version? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 16 | How does GraphQL's approach to API evolution differ from REST's typical versioning strategies? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 17 | What is the difference between versioning at the API level (entire controller/group) versus versioning individual actions within a shared controller? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Intermediate |
| 18 | What's the difference between versioning a REST API's contract versus versioning its underlying data model, and why does that distinction matter? .NET › API Versioning | .NET | API Versioning | Advanced |
| 19 | What are the trade-offs of versioning an entire API at once (global versioning) versus versioning individual endpoints independently? .NET › API Versioning | .NET | API Versioning | Advanced |
| 20 | How do you version your OpenAPI documentation to reflect API versioning implemented via the Asp.Versioning library? ASP.NET Core › API Documentation with Swagger/OpenAPI | ASP.NET Core | API Documentation with Swagger/OpenAPI | Intermediate |
| 21 | What does the ReportApiVersions option do, and what response headers does it add? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Beginner |
| 22 | How do you configure a sunset date for a deprecated API version so clients receive a clear removal timeline? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Intermediate |
| 23 | How do you communicate API version deprecation to clients using response headers? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 24 | How do you version an API's OpenAPI/Swagger documentation to show separate docs per version? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 25 | What HTTP status code and response should an API return when a client requests a version that no longer exists or was never supported? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 26 | How do you unit test that a specific API version's controller action behaves correctly, given the version-based routing? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Intermediate |
| 27 | How do you properly implement API versioning support within your app, ensuring your Flutter client genuinely continues working correctly even as your backend API itself continues to evolve and change over time? Flutter › REST API Integration in Flutter | Flutter | REST API Integration in Flutter | Intermediate |
| 28 | How can you version a single controller action to support multiple API versions without duplicating the entire controller class? .NET › API Versioning | .NET | API Versioning | Advanced |
| 29 | How do you deprecate an API version gracefully, notifying consumers via response headers before eventually removing it? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Advanced |
| 30 | How do you handle database schema changes that need to support multiple concurrently deployed API versions during a migration window? .NET › API Versioning | .NET | API Versioning | Advanced |
| 31 | How would you implement automated testing that verifies deprecated API versions still function correctly while newer versions are actively developed? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Advanced |
| 32 | How would you support content negotiation for API versioning where different versions have genuinely different response schemas, not just different serialization formats? ASP.NET Core › Content Negotiation & Output Formatters | ASP.NET Core | Content Negotiation & Output Formatters | Advanced |
| 33 | How would you implement route-based API versioning using route templates and constraints without a dedicated versioning library? ASP.NET Core › Endpoint Metadata, Route Constraints & Templates | ASP.NET Core | Endpoint Metadata, Route Constraints & Templates | Advanced |
| 34 | How do you combine multiple version reader strategies (e.g., both URL segment AND header) to give clients flexibility in how they specify a version? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Advanced |
| 35 | How does API Gateway support versioning and staged deployments of an API? AWS › Amazon API Gateway | AWS | Amazon API Gateway | Advanced |
| 36 | How should a RESTful API handle versioning as its design evolves over time, and what are the tradeoffs between common approaches like URL based versioning and header based versioning? PHP › RESTful API Development with PHP | PHP | RESTful API Development with PHP | Advanced |
| 37 | How do you organize and group endpoints in Swagger UI by tags or API version? ASP.NET Core › API Documentation with Swagger/OpenAPI | ASP.NET Core | API Documentation with Swagger/OpenAPI | Intermediate |
| 38 | How would you support versioned response shapes for the same resource using content negotiation via custom media types instead of URL-based versioning? ASP.NET Core › Content Negotiation & Output Formatters | ASP.NET Core | Content Negotiation & Output Formatters | Advanced |
| 39 | What is ProblemDetails (RFC 7807/9457), and how does ASP.NET Core support it for standardized error responses across an API? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Advanced |
| 40 | What is protobuf field numbering, and why must you never reuse or renumber a field once a message definition has shipped to production? .NET › gRPC Services | .NET | gRPC Services | Intermediate |
| 41 | How would you version a gRPC service's contract while maintaining backward compatibility with existing clients? .NET › gRPC Services | .NET | gRPC Services | Intermediate |
| 42 | How do you define a gRPC service contract using Protocol Buffers, and how is the C# service implementation generated from it? ASP.NET Core › gRPC Services | ASP.NET Core | gRPC Services | Intermediate |
| 43 | What is ProblemDetails (RFC 7807/9457), and how does ASP.NET Core support it for standardized error responses? .NET › Global Exception Handling & Middleware | .NET | Global Exception Handling & Middleware | Advanced |
| 44 | How would you design a gRPC-based service to gracefully handle protobuf schema evolution (adding/removing fields) without breaking existing deployed clients? ASP.NET Core › gRPC Services | ASP.NET Core | gRPC Services | Advanced |
| 45 | What is YARP (Yet Another Reverse Proxy), and how does it compare to nginx or IIS as a reverse proxy option for ASP.NET Core applications? ASP.NET Core › Hosting Models: Kestrel, IIS & Reverse Proxies | ASP.NET Core | Hosting Models: Kestrel, IIS & Reverse Proxies | Advanced |