feat: add Sitemap and RSS feed validation service
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled

New validation service for ensuring feed consistency:
- SitemapValidationService: Complete feed validation
  • URL format validation (protocol, domain, scheme)
  • Duplicate URL detection
  • Blog post date validation
  • Sitemap ↔ RSS consistency checks

- ValidationEndpoints (FastEndpoints): Admin API
  • GET /api/admin/validate/sitemap
  • GET /api/admin/validate/rss
  • GET /api/admin/validate/consistency

Validation checks:
✓ URL validity (Uri.TryCreate)
✓ HTTPS protocol
✓ Correct domain
✓ GUID validity
✓ RFC 2822 date format
✓ Required fields
✓ Duplicate detection
✓ Post count consistency

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-07-04 05:52:32 +09:00
parent 3bfb1bab7e
commit d59440efbc
3 changed files with 334 additions and 0 deletions
+1
View File
@@ -301,6 +301,7 @@ builder.Services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
builder.Services.AddInfrastructure();
builder.Services.AddApplication();
builder.Services.AddScoped<IInquiryNotificationService, TelegramInquiryNotificationService>();
builder.Services.AddScoped<TaxBaik.Web.Services.SitemapValidationService>();
// Register version info
var versionInfo = new VersionInfo();