Hệ thống API phục vụ cho việc rút gọn link nội bộ, phục vụ quản lý log lỗi và phân tích.
POST /api/ShortUrl
{
"originalUrl": "<https://siemdc-stg.sendo.vn/en-US/app/search/search?q=log-queries>",
"team": "TMS",
"level": "Error"
}
{
"id": 123,
"originalUrl": "<https://siemdc-stg.sendo.vn/en-US/app/search/search?q=log-queries>",
"shortenedUrl": "<https://alm-test.sendo.vn/api/r/abc12345>",
"team": "TMS",
"level": "Error",
"createDate": "2025-07-01T10:45:00Z"
}
/api/ShortUrl
._service.ShortenUrlAsync(vm)
trong ShortUrlService
tạo mới dữ liệu sau đó gán vào result
originalUrl
đã tồn tại trong DB chưa:
Guid.NewGuid().ToString("N").Substring(0, 8)
var generatedTitle = await GenerateTitleFromUrl(entity.OriginalUrl);
shortenedUrl = BaseDomain + /r/ + shortCode
_repo.CreateAsync(entity)
SaveChangesAsync()
.ShortUrlVM
đã được map từ Entity.result