/
ArtSerg
/
IntegrationProject
Обзор
Документация
Войти
/
ArtSerg
/
IntegrationProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
lab4
Integration1/Swagger/IdempotencyHeaderOperationFilter.cs
26 строк
923 B
artS3rg
Added idempotency header filter + swagger integration + middleware improvements
20 ноя 2025, 05:16
20 ноя 2025, 05:16
e27f9a4
Код
Авторство
О чём код?
using Microsoft.OpenApi.Models; using Swashbuckle.AspNetCore.SwaggerGen; namespace Integration1.Swagger { public class IdempotencyHeaderOperationFilter : IOperationFilter { public void Apply(OpenApiOperation operation, OperationFilterContext context) { // Добавляем только для POST if (operation == null || !context.ApiDescription.HttpMethod!.Equals("POST", StringComparison.OrdinalIgnoreCase)) return; operation.Parameters ??= new List<OpenApiParameter>(); operation.Parameters.Add(new OpenApiParameter { Name = "Idempotency-Key", In = ParameterLocation.Header, Required = false, Description = "Unique key for idempotent POST requests", Schema = new OpenApiSchema { Type = "string" } }); } } }