Я создаю API для веб-приложения, над которым я работал в течение некоторого времени. Я начал с модели User. Пользовательская часть API позволит удаленным клиентам: а) получать пользовательские данные, б) обновлять информацию о пользователях и в) создавать новых пользователей. Я получил все это на работу, но это не похоже на его настройку правильно. Вот мои вопросы:
- Должна ли конечная точка API быть пользователями или пользователями? Какая лучшая практика?
- Мне нужно добавить в конец действие, которое, как я ожидаю, будет выбрано типом запроса, поэтому мне не нужно указывать его явно. Как правильно настроить маршруты, чтобы не включать метод защищенных действий?
Позвольте привести несколько примеров:
Получить запрос на шоу - хотите, чтобы он работал без «шоу»
Поставить запрос на обновление - хотите, чтобы оно работало без "обновления"
Create - работает с или без 'create', что я и хочу для всех этих действий
Как мне структурировать маршруты, чтобы не требовалось имя действия? Разве это не распространенный способ использования API RESTful?
Вот мой маршрут для API сейчас:
map.namespace :api do |route|
route.resources :users
route.resources :weight
end
Я использую успокоительную аутентификацию, которая обрабатывает http-аутентификацию в curl. Любое руководство по вопросам маршрутов и лучшая практика в отношении единственного и множественного числа было бы очень полезно.
Спасибо!
-A