REST API 만있는 Rails 애플리케이션을 작성하고 있습니다 (웹 인터페이스가 없음). 요청이 올바른 매개 변수로 작성되었는지 확인하고 그렇지 않은 경우 다른 오류 코드를 리턴해야합니다. 예를 들어 모든 API 엔드 포인트에는 user_access_token 및 client_id가 필요합니다. 일부 다른 엔드 포인트는 다른 다른 매개 변수가 필요합니다.REST API에서 Rails API 매개 변수 유효성 확인
모든 컨트롤러에는이 검사를 수행하는 코드가 있지만 코드가 중복되고 추출 할 수있는 다른 if-condition이 많이 있습니다. 그래서이 검사를 수행하는 ApplicationController
에 before_filter
을 추가 할 것을 고려했습니다. required_params 매핑에 대한 모든 끝점을 포함하는 해시를 정의했으며이 필터는 컨트롤이 문제의 실제 컨트롤러로 전달되기 전에 실행됩니다.
그러나 일부 끝점의 경우 다른 매개 변수가 있으면 매개 변수가 필요하고 두 매개 변수 중 하나가 필요하기 때문에 약간 복잡해지고 있습니다. 그래서 지금이 일을하는 더 좋은 방법이 있는지 궁금합니다.
내가 제대로하고 있습니까? 이 작업을 수행하는 더 나은/표준화 된 방법이 있습니까? 아니면이 일을하는 보석?
오 마이 갓! 이것은 Ruby-is-awesome 순간 중 또 하나입니다! 수년간의 Java 경험을 통해, 각 param에 대해'params [: name] .nil? '을 검사하고 있었고, 그것이 어려워졌습니다. 이 일이 나를 도와 줘야 해! 고마워. –