私はCatalystの初心者で、同じエンドポイントにアクセスするために複数のチェーンを取得しようとしています(「description」サブルーチン)。例:
/object/fetch_by_id/*/description
/object/fetch_by_name/*/description
/object/fetch_by_xref/*/description
たとえば、3つの別々のエンドポイントのコードを記述する必要はなく、代わりに3つの異なるチェーンアクション間でエンドポイントを共有できるようにします。バックエンドAPIをラップしています。この例では、オブジェクトをさまざまなメソッドで取得できます。
理想的な解決策は次のとおりです。
sub description : Chained('fetch_by_id','fetch_by_name','fetch_by_xref') PathPart('description') Args(0) ActionClass('REST') {
# code here
}
または、チェーンごとに異なる記述サブルーチンを記述して、すべてが汎用記述サブルーチンを呼び出すこともできますが、より洗練されたソリューションがあれば素晴らしいでしょう。どんな助けでも大歓迎です!