Я работаю над API ASP.NET 5 и понимаю, что для того, чтобы сделать API «спокойным», насколько это возможно, мы используем глаголы Http как имена методов.Маршрутизация API ASP.NET
Вопрос, что произойдет, если у меня есть несколько методов, которые делают разные вещи, и все они должны быть HttpPost?
Скажите, у меня есть метод, который я могу вызвать для обновления имени пользователя и может иметь другой метод, который я использую для обновления города пользователя. В обоих случаях входными параметрами будут идентификатор пользователя (GUID) и значение, которое является строкой.
[HttpPost("id")]
public void Post([FromRoute]id, [FromBody]firstName)
{
// Change user's first name
}
[HttpPost("id")]
public void Post([FromRoute]id, [FromBody]city)
{
// Change user's city
}
Как назвать мои методы в этом случае?
2 методы хороши, просто используйте атрибут маршруты, чтобы указать разные адреса. Являются ли они одним и тем же URL? – davidfowl
Они могут быть, но им не обязательно быть. Я пытаюсь понять лучший способ справиться с этим. – Sam
Вы можете использовать атрибут [ActionName ("")] – Hithesh