Apéro ruby bordeaux   créer son api avec ruby - 9 01 2012
Upcoming SlideShare
Loading in...5
×
 

Apéro ruby bordeaux créer son api avec ruby - 9 01 2012

on

  • 2,500 views

 

Statistics

Views

Total Views
2,500
Views on SlideShare
1,330
Embed Views
1,170

Actions

Likes
1
Downloads
6
Comments
1

10 Embeds 1,170

http://www.rubybdx.org 492
http://rubybdx.org 407
http://rubylive.fr 106
http://news.humancoders.com 87
http://blog.emilevictorportenart.be 39
http://0.0.0.0 33
http://localhost 2
https://www.google.fr 2
http://translate.googleusercontent.com 1
http://evp-web.tumblr.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Prez intéressante. Je comptais justement évoquer le sujet au prochain Parisrb :)
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Apéro ruby bordeaux   créer son api avec ruby - 9 01 2012 Apéro ruby bordeaux créer son api avec ruby - 9 01 2012 Presentation Transcript

    • créer son API Raphaël Audet Pierre Renaudin Apéro Ruby Bordeaux, 10 Janvier 2011mardi 10 janvier 12
    • créer son API • Pourquoi créer son API ? • Quelles sont les solutions qui existent ? • Démo d’une API réalisée avec RABLmardi 10 janvier 12
    • Pourquoi une API ? 1/2 • Pour ouvrir son application à des acteurs externes api.twitter.com site de recherche blog app facebook sur twittermardi 10 janvier 12
    • Pourquoi une API ? 2/2 • Pour séparer les clients ( web, mobile ...) du serveur et améliorer les performances api.twitter.com client web client mobile client iphonemardi 10 janvier 12
    • Solution 1 : utiliser rails class User < ActiveRecord::Base field :first_name Texte field :last_name field :address def name self.first_name + + self.last_name { end end id: ‘28ds84dsd’, models/users.rb first_name: ‘Ted’, last_name: ‘Penn’, class UsersController < ApplicationController address: ‘3 rue Anchor...’ def show } render :json => @user end endcontrollers/users_controller.rbmardi 10 janvier 12
    • Solution 2 : utiliser acts_as_api class User < ActiveRecord::Base acts_as_api api_accessible :public do |t| t.add :id t.add :name end def name { self.first_name + + self.last_name end id: ‘28ds84dsd’, end name: ‘Ted Penn’ models/users.rb } class UsersController < ApplicationController def show render_for_api :public, :json => @user end endcontrollers/users_controller.rbmardi 10 janvier 12
    • Solution 3 : utiliser RABL class UsersController < ApplicationController def show render @user end { end id: ‘28ds84dsd’, name: ‘Ted Penn’,controllers/users_controller.rb pets: [ {name: ‘choupette’}, attributes :id, :name {name: ‘choupy’} child :pets do ]} extends ‘pets/base’ end views/users/show.json.rablmardi 10 janvier 12
    • Démo - 1mardi 10 janvier 12
    • Démo - 2mardi 10 janvier 12
    • Démo - 3 controllers/messages_controller.rbmardi 10 janvier 12
    • Démo : RABL WAY ! 4 Gemfile views/messages/index.rabl messages_controller.rbmardi 10 janvier 12
    • Démo - 5mardi 10 janvier 12
    • Démo : autre exemple 6 views/users/base.json.rablmardi 10 janvier 12
    • Références •Rabl : https://github.com/nesquena/rabl •acts_as_api : https://github.com/fabrik42/acts_as_apimardi 10 janvier 12