Когда вы создаете сервисы для своего минимального API, вы возвращаете из них IResult или возвращаете обычный DTO и позволяете конечной точке обрабатывать все остальное?
Вот два примера того, что я имею в виду (это псевдокод C#).
С IResult
class BookService
{
public async Task GetBook(int bookId) { ... }
}
app.MapGet("/api/books", (int bookId, BookService bookService) => {
return bookService.GetBook(bookId);
})
или
С DTO
class BookService
{
public async Task GetBook(int bookId) { ... }
}
app.MapGet("/api/books", (int bookId, BookService bookService) => {
return bookService.GetBook(bookId) switch {
var {} book => Ok(book),
_ => NotFound()
}
})
Подробнее здесь: https://stackoverflow.com/questions/797 ... e-endpoint