Rackの上に直接マウントされたGrapeを使用して、ハイパーメディア駆動型APIを実装しようとしています。Grapeは、関連するすべてのハイパーメディアを提供するための適切な場所であると思われるプレゼンター(「エンティティ」)をサポートします。
Railsルーターを利用できる場合は、その耳でルートを選択し、それをプレゼンターロジックに投げ込むことができます。例(ROARアプローチ):
link :self do
article_url(self)
end
ただし、Grape自体には、に類似した名前やエイリアスがないため、ルートに簡単にアクセスすることはできませんarticle_url
。
グレープやシナトラで同様の問題に遭遇した人はいますか?リソースリンクを公開するためのクリーンでシンプルな方法はありますか?