Как обрабатывать проверку параметров как в JS, так и в Rails? - PullRequest
0 голосов
/ 25 февраля 2019

Мне интересно, как будет лучше обрабатывать проверку параметров как во внешнем интерфейсе (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

1 Ответ

0 голосов
/ 25 февраля 2019

Думали ли вы использовать json-schema?Существует множество плагинов для проверки его на стороне сервера , интеграция машинописи и, вероятно, еще много, о чем я не знаю!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...