débuter avec rails::api & angularjs

28
Débuter avec Rails::API et AngularJS en 10 minutes

Upload: frederic-duperier

Post on 30-Nov-2014

1.156 views

Category:

Technology


2 download

DESCRIPTION

Découvrez comment construire une application from scratch en utilisant Rails::API et AngularJS. 1. Nous construirons tout d'abord un BackOffice offrant une API REST grâce à Rails::API ; 2. Nous nous attaquerons ensuite au FrontOffice permettant de consommer notre API en utilisant le framework AngularJS ; 3. Nous verrons finalement comment gérer les problématiques de Cross-Origin Resource Sharing (CORS)

TRANSCRIPT

Page 1: Débuter avec Rails::API & AngularJS

Débuter avecRails::API et AngularJS

en 10 minutes

Page 2: Débuter avec Rails::API & AngularJS

Sommaire

1. Architecture

2. Rails::API– Construire son API– Gérer le Cross-Origin Resource Sharing (CORS)

3. AngularJS– Créer le client de l’API– Les différentes actions (CRUD)

08/10/13 Débuter avec Rails::API et AngularJS 2

Page 3: Débuter avec Rails::API & AngularJS

Achitecture

08/10/13 Débuter avec Rails::API et AngularJS 3

Page 4: Débuter avec Rails::API & AngularJS

Vues / Templates

08/10/13 Débuter avec Rails::API et AngularJS 4

Controllers

Routes

Services

REST API

Client

Routes Vues

Model

Controller

Serveur

Page 5: Débuter avec Rails::API & AngularJS

Rails::API

08/10/13 Débuter avec Rails::API et AngularJS 5

Page 6: Débuter avec Rails::API & AngularJS

Rails::API

Construire son API

08/10/13 Débuter avec Rails::API et AngularJS 6

Page 7: Débuter avec Rails::API & AngularJS

Rails::API – Créer une nouvelle API

rails-api new todo-api--skip-action-mailer --

skip-sprockets

08/10/13 Débuter avec Rails::API et AngularJS 7

Page 8: Débuter avec Rails::API & AngularJS

Rails::API – Générer le contenu

rails g scaffold Tasktitle:string description:text

done:boolean

08/10/13 Débuter avec Rails::API et AngularJS 8

Page 9: Débuter avec Rails::API & AngularJS

Rails::API – Points d’entrée

08/10/13 Débuter avec Rails::API et AngularJS 9

rake routes

Page 10: Débuter avec Rails::API & AngularJS

Rails::API – Lister les tâches

GET http://localhost:3000/tasks

08/10/13 Débuter avec Rails::API et AngularJS 10

Page 11: Débuter avec Rails::API & AngularJS

Rails::API

Cross-Origin Resource Sharing (CORS)

08/10/13 Débuter avec Rails::API et AngularJS 11

Page 12: Débuter avec Rails::API & AngularJS

Rails::API – Vous avez dit CORS ?

• CORS ? Quèsaco ?

08/10/13 Débuter avec Rails::API et AngularJS 12

Page 13: Débuter avec Rails::API & AngularJS

Rails::API – Vous avez dit CORS ?

• Requête XMLHttpRequest entre A et B

08/10/13 Débuter avec Rails::API et AngularJS 13

Domaine A Domaine B

XMLHttpRequest

JS

CORS

Page 14: Débuter avec Rails::API & AngularJS

Rails::API – Ce qui change…

08/10/13 Débuter avec Rails::API et AngularJS 14

• ApplicationController

Page 15: Débuter avec Rails::API & AngularJS

Rails::API – Un controller spécifique

• Routes

• CorsController

08/10/13 Débuter avec Rails::API et AngularJS 15

Page 16: Débuter avec Rails::API & AngularJS

AngularJS

08/10/13 Débuter avec Rails::API et AngularJS 16

Page 17: Débuter avec Rails::API & AngularJS

AngularJS

Créer le client de l’API

08/10/13 Débuter avec Rails::API et AngularJS 17

Page 18: Débuter avec Rails::API & AngularJS

AngularJS – Posons les bases

index.html application.js

08/10/13 Débuter avec Rails::API et AngularJS 18

Page 19: Débuter avec Rails::API & AngularJS

AngularJS – Définir les routes

08/10/13 Débuter avec Rails::API et AngularJS 19

Page 20: Débuter avec Rails::API & AngularJS

AngularJS – Créer le client de l’API

08/10/13 Débuter avec Rails::API et AngularJS 20

TasksService

@id => va chercher l’attribut id de l’objet

Page 21: Débuter avec Rails::API & AngularJS

AngularJS

Les différentes actions (CRUD)

08/10/13 Débuter avec Rails::API et AngularJS 21

Page 22: Débuter avec Rails::API & AngularJS

AngularJS – Lister les tâches

08/10/13 Débuter avec Rails::API et AngularJS 22

View

Page 23: Débuter avec Rails::API & AngularJS

AngularJS – Lister les tâches

08/10/13 Débuter avec Rails::API et AngularJS 23

Controller

Page 24: Débuter avec Rails::API & AngularJS

AngularJS – Créer une tâche

08/10/13 Débuter avec Rails::API et AngularJS 24

View

Page 25: Débuter avec Rails::API & AngularJS

AngularJS – Créer une tâche

08/10/13 Débuter avec Rails::API et AngularJS 25

Controller

Page 26: Débuter avec Rails::API & AngularJS

Ressources

• RubyOnRails– http://rubyonrails.org/

• AngularJS– http://angularjs.org/

• Todo-Api https://github.com/fduperier/todo-api

• Todo-Web https://github.com/fduperier/todo-web

08/10/13 Débuter avec Rails::API et AngularJS 26

Page 28: Débuter avec Rails::API & AngularJS

MERCI !Questions ?

@fduperier linkedin.com/in/fredericduperier

frederic-duperier.com

08/10/13 Débuter avec Rails::API et AngularJS 28