RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden...
-
Upload
gisela-rarey -
Category
Documents
-
view
103 -
download
0
Transcript of RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden...
RateMe 2.0
10-25 Slides
KonzeptRateMe 1.0
RateMe 2.0
Konzept
• Suchen und Bewerten von Restaurants• Optimiert für Mobilgeräte• Benutzen von HTML5 Geolocation
Demonstration
Learnings
• Qype API• Oauth (API Authentication)• Google Maps API (jQuery Plugin)• RESTful und Routes• User-generated Content• Mobileapp
Qype API
– Liefert Standorte abhängig von• Adresse• Kategorie• Name• Geodaten
– Bewertungen möglich– Bilder hochladen– Wird von Google verwendet
OAuth
Warum Oauth?
http://farm2.static.flickr.com/1259/1092087510_d61a7dcc85_o.png
Password Anti-Pattern
• Passwords are not confetti• Please stop throwing them around
Was ist OAuth?
• Ein simpler offener Standard für sichere API Authentifizierung
Oauth Begriffe
• EndUser• Protected Resource• Service Provider• Consumer• Tokens
The Love Triangle
Enduser
Service Provider Consumer Application
Oauth Flow
Oauth Rails Code
consumer = OAuth::Consumer.new('api_key','api_secret', { :site =>http://
api.qype.com, :authorize_url => http://www.qype.com/mobile/authorize})
request_token = consumer.get_request_token redirect_to @request_token.authorize_url access_token = request_token.get_access_token
request = request_token.request(:get, ‚/place/1234')
Demo
• Need to login• Login with service provider• Authorize• Done
Google Map jQuery Plugin
• http://gmap.nurtext.de/$("#map").gMap({ markers: [{ latitude: 47.660937, longitude: 9.569803,
icon: { image : '/images/arrow.png', shadow : false, iconsize : [39, 34], shadowsize : false, iconanchor : [11, 34] }
}], zoom: 13 });
RESTful & Rails Routes
• http://api.qype.com/v1/places• http://api.qype.com/v1/places/42• CRUD vs SQL vs HTTP
User-Generated Content
• Inhalte die vom Enduser eingegeben werden• Bewertungen, Kommentare, neue Locations
und Fotos• Andere Beispiele: Twitter, Facebook, Flickr,
Youtube, MySpace, SoundCloud