Я заметил, что в большинстве веб-приложений только упоминаются методы CRUD. Мой вопрос, а как насчет тех методов, которые не CRUD? Например, если у меня есть модель для сотрудника со следующими свойствами: Id, имя, адрес электронной почты, имя пользователя и пароль. Для административного модуля, для update employee function
, проблем нет, потому что веб-API будет в CRUD. Например, ниже:
public class EmployeeController : ApiController
{
private AppDbContext db = new AppDbContext();
// PUT api/Employee/5
public IHttpActionResult PutEmployee(int id, Employee employee)
{
if (id != employee.EmployeeID)
{
return BadRequest();
}
db.Entry(employee).State = EntityState.Modified;
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!EmployeeExists(id))
{
return NotFound();
}
else
{
throw;
}
}
return StatusCode(HttpStatusCode.NoContent);
}
}
Но для модуля сотрудника, как насчет функции change password
? Нужно ли создавать еще один контроллер с put
глаголом только для каждой функции?
Я нашел статью , которая связана с моим вопросом. Как создать собственный метод, например, депозит (httppost) и witdrawal (httppost) для программы банкомата?