Мне интересно, как будет лучше обрабатывать проверку параметров как во внешнем интерфейсе (JS / React), так и в нашем внутреннем интерфейсе (Rails / Mongoid).Я думал сделать проверку непосредственно в контроллерах Rails, так как почти все необязательно, это для API, и есть множество параметров.Mongoid также заполняет каждую запись field
значением null
, даже если поле не требуется.
Я думал, что у вас есть файл конфигурации, подобный этому:
search_engine_a:
q:
required: true
explanation: Query to be searched
error: Query is required
num:
explanation: Number of results
type: Integer
interval: 0_100
error: Needs to be an integer between 0 and 100
start
explanation: Results offset
type: Integer
error: Needs to be an integer between 0 and 100
...
search_engine_b:
wd:
required: true
explanation: Query to be searched
...
...
...
Тогда есть некоторыекод в Ruby on Rails для анализа этого, чтобы использовать его против наших запросов API и предоставить сообщение об ошибке, если это необходимо.То же самое в JS для внешнего интерфейса.Проанализируйте тот же файл конфигурации и используйте его, чтобы получить ошибки и объяснения в интерфейсе нашей игровой площадки API.
Имеет ли это смысл или я заново изобретаю колесо?
[ПРАВИТЬ] Чтобы дать более точное представление, это для этого API: https://serpapi.com/search-api