Yourmind
@Yourmind
пишу говнокод в перерывах между едой и сериалами

Как добавить параметры для всех api сразу?

у меня есть много апишек я grape в rails приложении. Приведу пример на 2х. Пусть есть класс А певрой апишки и В для второй. Обе они включени в базовую апишку класс Base.

class A < Grape::API
  resource :a do
     params do
        optional :a1
     end
     get do
       ...
     end
  end
end

class B < Grape::API
  resource :b do
     params do
        optional :b1
     end
     get do
       ...
     end
  end
end
class Base < Grape::API 
  namespace do 
    mount A 
    mount B 
  end 
end


Как мне определить параметры в классе Base, чтобы на всех апишках он появился и стал обязательным. Я его обязательно хочу задокументировать, чтобы поле для этих параметров также появилось в свагере. Добаить в каждую апишку этот параметр не подойдет, т к апишек больше 100, везде добавлять руками это не очень.

Полгаю что как то так, но оно не сработало

class Base < Grape::API
  namespace do
     params do
        optional :x1
        optional :x2
     end

    mount A
    mount B
  end
end
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы