Итак, я новичок в netcoreapp
, и я пытаюсь преобразовать мой старый API для отдыха в новый.
Проблема в том, что у меня проблемы с использованием имени и параметров пользовательских методов.
Я хочу только [HttpGet]
или [HttpPost]
, а затем действие и параметр.
Так например
[HttpGet]
public List<string> GetStrings(string firstString, string lastString){
// my code here
}
и затем я пытаюсь назвать это, который не работает вообще
baseUrl/controller/GetStrings?firstString=test&lastString=test2
См. Мой контроллер ниже, чтобы понять мою проблему
[ApiController]
[Route("api/[controller]")]
public class YoutubeController : ControllerBase, IYoutubeController
{
[HttpPost]
public async Task<YoutubeVideoInfo> GetVideoAsync(string videoId)
{
// my code
}
[HttpGet]
public List<YoutubeItem> Playlist([FromQuery]string playlistId)
{
// My code
}
[HttpGet]
public YoutubeVideoCollection Search(string searchString, int pageSize = 50, string relatedTo = null, VideoSearchType videoSearchType = VideoSearchType.Videos)
{
// my code
}
}
}
Я попробовал поиск вызовов вот так, но безуспешно
https://localhost:44330/Youtube.Manager.Core.API/api/Youtube/Search?searchString=Eminem&pageSize=20&relatedTo=&videoSearchType=Videos
А это мой конфиг маршрутизации
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "api/{controller=Home}/{action=Index}/{id?}"
);
});
Есть ли какая-либо другая конфигурация, которую я должен иметь, а также, пожалуйста, я не хочу слишком указывать что-либо в моем [HttpGet]
Атрибуте.
В сетевом фреймворке у меня есть WebApiConfig
, который мог бы обрабатывать такие операции.
Нет ли ничего подобного в netcoreapp
?