我想知道在前端(JS/React)和后端(Rails/Mongoid)处理参数验证的更好方法是什么。我在考虑直接在Rails控制器中进行验证,因为几乎所有的东西都是可选的,它是用于API的,并且有许多参数。即使不需要该字段,Mongoid也会使用null值填充每个field条目。然后在Ruby on Rails中编写一些代码来解析此代码,以便针对我们的API请求使用,并在需要时提供错误消息。JS中
我有一个RailsAPI,它只接受JSON作为输入。如果我没有包含内容类型: application/json的标题,那么request.headers['Content-Type']默认为application/x-www-form-urlencoded,并且解析不正确结果是422,这让API用户感到困惑。许多其他的问题回答了如何使用响应格式来完成这个任务。: :json} do
但是,这会更改默认
我有一个只读API,它在本地运行良好,可以在Vagrant设置下运行。在我的Heroku应用程序上,由于CORS错误,每个API请求都被拒绝:“请求的资源上不存在‘访问控制-允许-原产地’头。在我的API的基类中,我有以下内容来设置标题: class Base < Grape::API headers['Access-Control-Allow-OriginAccess-Control-A