何时使模型RESTful?

时间:2009-08-08 16:22:16

标签: ruby-on-rails rest

只是想知道 - 你怎么知道何时为特定模型添加map.resources?他们都是?您想要通过公共API访问的那些?

感谢。

3 个答案:

答案 0 :(得分:1)

是的,你故意将某些东西作为一种服务暴露出来,决定你想要做什么。公开服务意味着对用户的某种承诺,一般建议使受控制的服务数量受到控制,它们会产生支持债务。

答案 1 :(得分:1)

首先,我们不为模型添加map.resources。我们为控制器添加它们。

  

map.resources和map.resource   生成没有的RESTful URL   解决模型及其对应问题   行动;它只解决了   资源本身。资源是一个   专用控制器的组合   和模特。

通常,如果您要创建一个完整的RESTful应用程序,则为所有控制器添加map.respources。执行此操作后,您可以在访问特定资源的相应控制器中定义所有CRUD(索引,新建,创建,编辑和更新)操作。可以对特定资源执行的操作取决于应用程序定义的策略。如果您有一些资源,您不希望应用程序的用户(通过您的应用程序前端或通过某些API)看到(或类似的东西),您只需在相应的控制器中定义一个show动作。与其他行动类似。

你应该看看这个关于REST和Rails的小tutorial。报价中的上述行是从同一文档中无耻地复制的。

答案 2 :(得分:0)

  1. 模型不应泄露任何机密或受保护的数据(如加密密码)
  2. 当您提供对模型的外部访问权限时,您基本上使成为公共API。然后,您应该承诺对其进行记录,维护并保持稳定(特别是当您发现它正在使用时)。