Creación de APIs con Rails: Proyecto Blog API paso a paso

Clase 3 de 33Curso de Creación de APIs con Ruby on Rails

Resumen

¿Cómo crear un proyecto de Rails como API?

Crear un proyecto en Rails enfocado exclusivamente en el desarrollo de una API podría ser más sencillo de lo que piensas. El proceso requiere un entendimiento clave de algunas diferencias importantes con un proyecto de Rails completo, pero no te preocupes, aquí te guiaremos paso a paso. Dicho esto, comencemos a romper las barreras y aprovechemos el poder de Rails para crear APIs eficientes.

¿Cómo configurar el proyecto inicial?

Para iniciar un proyecto de Rails centrado exclusivamente en una API, el primer paso es definir correctamente el entorno desde nuestra terminal. El comando que utilizamos es:

rails new blogAPI --api -T
  • rails new: Este comando inicia un nuevo proyecto en Rails.
  • blogAPI: Este es el nombre del proyecto; puedes cambiarlo según tus necesidades.
  • --api: Este flag asegura que Rails genere solo los archivos necesarios para una API, omitiendo los relacionados con vistas.
  • -T: Evita la generación de archivos relacionados con pruebas, ya que usaremos RSpec en lugar de Minitest.

¿Por qué elegir RSpec en lugar de Minitest?

Rails, de forma predeterminada, utiliza Minitest para realizar pruebas, pero en este proyecto usaremos RSpec porque proporciona funcionalidades adicionales y una excelente integración con Rails. RSpec es considerado más completo en cuanto a las herramientas que ofrece para pruebas, facilitando un entorno de desarrollo más robusto.

Explorando la estructura del proyecto Rails API

Una vez generada la aplicación, se crea una carpeta con la estructura típica de un proyecto Rails, que incluye channels, controllers, jobs, mailers, y models. La diferencia principal radica en cómo están organizados los módulos.

  • application.rb: En un proyecto completo, normalmente incluiría rails/all, lo que significa todos los módulos, incluidas vistas. Sin embargo, en una API solo especificamos los módulos necesarios para este propósito.
  • application_controller: Aquí podemos observar que hereda de ActionController::API en lugar de ActionController::Base, reflejando la naturaleza especializada de nuestro proyecto como API.

¿Cómo manejar el control de versiones con Git?

Una vez que la estructura del proyecto está clara, otro paso crucial es configurar el control de versiones utilizando Git. Afortunadamente, el generador de Rails crea un .gitignore lleno de configuraciones necesarias para comenzar a manejar las versiones de manera efectiva.

Procedemos a crear nuestro primer commit:

git add .
git commit -m "Initial commit"

Probando la aplicación

Para verificar que tu aplicación centralizada en API funciona correctamente, usa el comando rails s o rails server, y verifica accediendo a localhost:3000 en tu navegador. Deberías ver una pantalla de inicio generada por Rails, confirmando que todo está en orden con la versión de Rails y Ruby.

Sigamos mejorando nuestra base de conocimientos en Rails y APIs, explorando más en futuras lecciones sobre cómo configurar herramientas de pruebas como RSpec y Factory Bot. ¡El viaje hacia el dominio de desarrollo web en Rails apenas comienza!