Maintenant que je commence à maîtriser l’installation de Rails, je commence à réaliser à quel point il est facile de développer rapidement le squelette d’une application. Rails peut être utilisé pour construire un serveur API qui peut fournire les données à une application front-end comme une application en Vue.js. Je vais essayer de vous montrer mon expérience avec la création d’une api avec Rails!
Nous pouvons commencer par créer un projet en faisant
rails new projetApi --api
Ensuite, il faut maintenant éditer le fichier Gemfile à la racine du projet en allant modifier la ligne qui commente l’installation du Gem :
Gem “rack-cors”
Nous pouvons ensuite installer le gem avec la commande
bundle install
Pour continuer, il faut aller dans le fichier cors.rb, qui se trouve dans le chemin /config/initializers/cors.rb
Il faut maintenant décommenter les lignes du code contenu dans ce fichier et changer exemple.com pour *
Rails.application.config.middleware.insert_before 0, Rack::Cors do
allow do
origins 'example.com'
resource '*',
headers: :any,
methods: [:get, :post, :put, :patch, :delete, :options, :head]
end
end
Nous somme enfin pret à créer une nouvelle entitée pour notre article avec
rails g scaffold article titre body:text
Puis, nous devons apporter les changements dans la base de donnés avec cette commande suivante :
rails db:migrate
Et voilà! Nous sommes maintenant pret à lancer notre application avec la commande :
rails s
On peut tester avec une simple requete au navigateur web ou dans une application comme Postman. Voilà qui conclut la simple création CRUD d’un modèle article pour un Api
Dean, Vue CRUD App With A Ruby On Rails 7 API Tutorial. Youtube 2022, https://www.youtube.com/watch?v=2Tm41U-dl24&t=1077s&ab_channel=Deanin(consulté le 22 mars 2024)
Commentaires3
Très bonne démonstration
Votre démarche pour maîtriser Rails et développer une API illustre bien la facilité avec laquelle Rails permet de mettre en place le back-end d'une application. L'utilisation de Rails pour construire une API communicant avec une front-end en Vue.js montre une approche moderne et efficace de développement web. Cette démonstration semble offrir une base solide pour comprendre le processus de création et d’intégration d’une API, mettant en lumière l'importance de configurer correctement les gems et CORS pour la communication entre le back-end et le front-end.
C'est génial de voir que tu…
C'est génial de voir que tu commences à maîtriser l'installation de Rails et que tu envisages de créer une API avec ce framework ! Ton article détaille bien les étapes nécessaires pour mettre en place une API simple avec Rails, ce qui peut être très utile pour fournir des données à une application front-end.
Les étapes sont bien…
Les étapes sont bien expliquées et faciles à suivre, les exemples de code sont très utiles pour comprendre chaque étape de ce processus de création de l'API, ce qui en fait une ressource précieuse pour les débutants en Ruby on Rails. Je me demande simplement si vous pourriez inclure des conseils sur la documentation de cette API pour les développeurs qui pourraient l'utiliser ? merci