gpt4 book ai didi

ruby-on-rails - 使用 Grape(或 Sinatra)实现超媒体驱动的 API

转载 作者:行者123 更新时间:2023-12-04 05:40:55 27 4
gpt4 key购买 nike

我正在尝试使用 Grape 来实现一个超媒体驱动的 API直接安装在机架顶部。 Grape 支持演示者(“实体”)
似乎是提供所有相关超媒体的合适场所。

如果我有可用的 Rails 路由器,我可以简单地通过它的耳朵挑选路由并将其扔到我的演示者逻辑中。例如( ROAR 方法):

link :self do
article_url(self)
end

但是 Grape 本身并不提供对路由的轻松访问,因为它们没有类似于 article_url 的名称或别名。 .

有人在 Grape 或 Sinatra 上遇到过类似的问题吗?是否有一种干净简单的方式来公开资源链接?

最佳答案

这是可能的,但不像 Rails url helper 那样简单。

来自 https://github.com/intridea/grape#describing-and-inspecting-an-api :

TwitterAPI::versions # yields [ 'v1', 'v2' ]
TwitterAPI::routes # yields an array of Grape::Route objects
TwitterAPI::routes[0].route_version # yields 'v1'
TwitterAPI::routes[0].route_description # etc.

关于ruby-on-rails - 使用 Grape(或 Sinatra)实现超媒体驱动的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13050122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com