Я начинаю создавать REST API для проекта, над которым я работаю, и это привело меня к небольшому исследованию относительно наилучшего способа создания API с использованием RoR. Я довольно быстро обнаруживаю, что по умолчанию модели открыты для всего мира и могут быть вызваны через URL, просто поместив ".xml" в конец URL-адреса и передав соответствующие параметры.
Итак, появился следующий вопрос. Как защитить приложение, чтобы предотвратить несанкционированные изменения? Проводя некоторые исследования, я нашел пару статей, рассказывающих о attr_accessible
и attr_protected
, и о том, как их можно использовать. Конкретный URL-адрес, который я нашел, говорил об этом, был опубликован в мае 2007 года (здесь).
Как и все рубины, я уверен, что с тех пор все сложилось. Поэтому мой вопрос заключается в том, что это лучший способ защитить REST API в RoR?
Если нет, что вы предлагаете в сценарии "нового проекта" или "существующего проекта"?