원클릭으로
servicestack-validation
Applies FluentValidation and ServiceStack validation filters correctly.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Applies FluentValidation and ServiceStack validation filters correctly.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Designs stable, discoverable APIs using routes, metadata, and versioning conventions.
Implements authentication using ServiceStack Auth Providers and session handling.
Applies role-, permission-, and ownership-based authorization using ServiceStack idioms.
Implements AutoQuery services, custom filters, and permission-aware querying.
Designs request/response DTOs using DTO-first, message-based ServiceStack conventions.
Controls OpenAPI / metadata exposure without compromising ServiceStack-first design.
| name | servicestack-validation |
| description | Applies FluentValidation and ServiceStack validation filters correctly. |
ServiceStack uses FluentValidation to provide a declarative way to validate Request DTOs.
AbstractValidator<TRequestDto>.RuleFor syntax.ServiceInterface project (usually).public class GetCustomerValidator : AbstractValidator<GetCustomer>
{
public GetCustomerValidator()
{
RuleFor(r => r.Id).GreaterThan(0);
}
}
Validators are automatically registered in the IoC container if you use the ValidationFeature.
// AppHost.Configure
Plugins.Add(new ValidationFeature());
container.RegisterValidators(typeof(MyServices).Assembly);
ValidationFeature installs a global request filter that automatically executes validators before the service.ResponseStatus inside your Response DTO.While automatic validation is preferred, you can manually validate if needed:
var results = validator.Validate(request);
if (!results.IsValid)
throw results.ToException();
.WithErrorCode() for custom error codes that clients can easily switch on.