Я просматривал код (https://github.com/patelsan/WebAPIAuthentication): http://www.codeproject.com/Articles/630986/Cross-Platform-Authentication-With-ASP-NET-Web-API.
Это довольно хорошо и, кажется, работает нормально. Есть очень мало статей, объясняющих эту маркерную аутентификацию, но это лучшее, что я видел. Обратите внимание, что я новичок в этой технологии и там много чему поучиться.
Итак, я заметил, что у UserController есть этот код:
public class UsersController : ApiController
{
public Status Authenticate(User user)
{
. . .
}
}
Метод Authenticate
не начинается с известного HTTP-глагола, например. Получить или Опубликовать, и нет атрибута [HttpGet] или [HttpPost], связанного с этим методом, так как контроллер знает, с каким глаголом связывать этот метод? Просто взглянув на код, как я могу определить, какой глагол мне нужно использовать? Есть ли такая вещь, как "по умолчанию" глагол, если ничего не соответствует?
Кстати, на случай, если вам интересно, единственный глагол, который работает, - POST. Я хотел бы понять, почему это так.