Когда делать модели RESTful? - PullRequest
0 голосов
/ 08 августа 2009

Просто интересно - как узнать, когда добавлять map.resources для конкретной модели? Все они? Те, которые вы хотите быть доступными через публичный API?

Спасибо.

Ответы [ 3 ]

1 голос
/ 09 августа 2009

Прежде всего мы не добавляем map.resources для моделей. Мы добавляем их для наших контроллеров.

Карта.ресурсы и карта.ресурс генерировать RESTful URL, которые не обратиться к модели и соответствующей действия; это касается только сам ресурс. Ресурс - это комбинация выделенного контроллера и модель.

Обычно, если вы собираетесь создать полноценное приложение RESTful, вы добавляете map.respources для всех ваших контроллеров. После этого вы можете определить все свои действия CRUD (индексировать, создать, редактировать и обновить) в соответствующем контроллере, который обращается к конкретному ресурсу. Действия, которые могут быть выполнены на конкретном ресурсе, зависят от политик, определенных вашим приложением. Если у вас есть какой-то ресурс, который вы не хотите, чтобы пользователи (через интерфейс вашего приложения или через некоторый API) вашего приложения видели (или что-то в этом роде), вы просто не определяете действие show в соответствующем контроллере. Аналогично и другие действия.

Вы должны взглянуть на это небольшое руководство о REST и Rails. Строки выше в цитате беззастенчиво скопированы из того же документа.

1 голос
/ 08 августа 2009

Да, вы сознательно выставляете что-то в качестве своего рода услуги, решаете, хотите ли вы, что хотите. Разоблачение службы подразумевает определенную приверженность вашим пользователям, общие советы держат под контролем количество уязвимых служб, они берут на себя долги по поддержке.

0 голосов
/ 08 августа 2009
  1. модель не должна раскрывать секретные или защищенные данные (например, зашифрованные пароли)
  2. когда вы предоставляете внешний доступ к модели, вы, по сути, делаете открытым API. Затем вы должны взять на себя обязательство документировать его, поддерживать его и поддерживать его стабильным (в частности, когда вы обнаружите, что он используется).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...