I know there is the ApiExplorerSettings attribute
[ApiExplorerSettings(IgnoreApi = true)]
public async Task MyMethod(int id)
The simplest MVC approach might be to use the NonAction attribute, like so:
[ApiExplorerSettings(IgnoreApi = true)]
[NonAction]
public async Task MyMethod(int id)
Another option is to just change the method's access modifier from public
to e.g. private
for the same effect.
If you'd like to exclude an entire controller, there's the NonController attribute:
[NonController]
public class MyController : ControllerBase