What is the difference between File(), PhysicalFile(), PhysicalFileResult() in ASP.NET Core?

I am trying to build a Web API endpoint using ASP.NET core 3.1 what would allow an application to send me an id, and the response would be with the corresponding file. Here is my method [HttpGet(...