【发布时间】:2012-10-14 13:07:10
【问题描述】:
我正在尝试使用直接安装在 Rack 顶部的 Grape 来实现超媒体驱动的 API。 Grape 支持演示者(“实体”) 似乎是提供所有相关超媒体的合适场所。
如果我有 Rails 路由器可用,我可以简单地通过它的耳朵挑选路线并将其扔进我的演示者逻辑中。例如(ROAR 方法):
link :self do
article_url(self)
end
但 Grape 本身并不提供对路由的轻松访问,因为它们没有类似于 article_url 的名称或别名。
有人遇到过 Grape 或 Sinatra 的类似问题吗?有没有一种简洁明了的资源链接公开方式?
【问题讨论】:
-
我也在研究最好的方法来做到这一点,但不要认为葡萄是可能的。你可以结合webmachine & roar,比如this
-
我认为这是对 Grape 的一个有价值的功能请求。随意打开一个问题并详细说明 - 我们可以添加一组这样的路由助手。
标签: ruby-on-rails api sinatra hypermedia grape-api