render json: articles
que retorna los artículos en formato JSON en vez de renderizar una vista normal.config/routes.rb
tendría configurada la ruta de la siguiente forma:http://localhost:3000/articles
y verás la respuesta en formato JSON.GET
.protect_from_forgery with: :null_session
al principio de la clase. Esto es importante para que Rails no haga la verificación normal sobre los formularios y nos permita crear y editar artículos.config/routes.rb
configuraríamos nuestras rutas así:id
1:id
1:authenticate_or_request_with_http_basic
para implementar HTTP Basic. Por ejemplo, podemos asegurar un controlador de la siguiente forma:before_action
que va a ejecutar el método basic_auth
antes de cada acción.authenticate_or_request_with_http_basic
para verificar el usuario y la contraseña.401 Unauthorized
.Authorization
que incluye el nombre de usuario y el password en Base64. Por ejemplo:--user
o -u
:auth_token
al modelo de Devise. Por ejemplo:User
debemos generar el token cuando se crea el usuario utilizando un método que incluye Rails llamado has_secure_token
:ApplicationController
(de esa forma lo podemos utilizar desde varios controladores)