У меня отдыхает контроллер Web Api с CRUD. И мне нужно добавить пользовательскую конечную точку POST:
public class TherapistController : ApiController
{
public IHttpActionResult Post(TherapistModel therapistModel)
{
return Ok(therapist);
}
public IHttpActionResult SendConfirmationEmail(TherapistModel therapistModel)
{
return Ok(therapist);
}
}
Но в этом случае у меня возникает ошибка: «Найдено несколько действий, соответствующих запросу».
Вот WebApiConfig:
config.Routes.MapHttpRoute(
name: "internal",
routeTemplate: "internal/api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Вот мои вызовы API:
axios({
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
url: '/internal/api/therapist/',
data: this.state.newTherapist
});
axios({
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
url: '/internal/api/Therapist/SendConfirmationEmail/',
data: this.state.newTherapist
});