Есть ли способ, которым я могу использовать общий заголовок в Rails с Grape, поэтому мне не нужно указывать один и тот же заголовок снова и снова?Как добавить общий заголовок в Rails с Grape?
namespace :user do
desc 'Return a user.', {
headers: {
"Authorization" => {
description: "Some Token",
required: true
}
}
}
get do
{}
end
end
Обратите внимание, что заголовки должны быть указаны снова и снова во всех моих API, так как я хочу, чтобы они были в безопасности. Есть ли ярлык (шаблон дизайна), который я могу отслеживать, не создавая этот заголовок каждый раз?
И нет, я не искал что-то вроде этого:
def headers
{
"Authorization" => {
description: "Some Token",
required: true
}
}
end
namespace :user do
desc 'Return a user.', {
headers: headers
}
get do
{}
end
end
Почему определение функции headers' пример не хорошо? Вы слишком быстро отказываетесь от этой опции. Вы всегда можете заставить метод принимать аргументы и объединять их в хэш результата. –
Шаблон проектирования, который вы можете использовать, - наследование. Создайте базовый класс, который всегда реализует заголовок авторизации и простирается от него. – Rots