D r u p a l Mo b i l e # d r u p a l mo b i l e
T h e mi n g
D r u p a l f o r Mo b i l e A p p s D r u p a l a s R E S T S e r v e r
C o n c e p t s
J S O N
J S O N X ML
J S O N F o r ma t { "firstName": "Hommer", "lastName": "Simpson", "age": 36, "address": { "streetAddress": "742 Evergreen Terrace", "city": "Springfield", "state": "Unknown", "postalCode": "80085" }, "phoneNumber": [ { "type": "home", "number": "555 123-4567" }, { "type": "mobile", "number": "555 987-6543" } ] }
R E S T
R E S T V e r b s P O S T G E T P U T D E L E T E H E A D O P T I O N S P A T C H
R E S T U R L s h t t p : / / h o s t / s e r v e r / r e s o u r c e / p a r a me t e r 2 0 0 O K 4 0 0 B a d R e q u e s t
S e r v e r A p p
V i e w s V i e w s D a t a s o u r c e S e r v i c e s
A p p S t r u c t u r e V i e w s V i e w s D a t a s o u r c e S e r v i c e s
V i e w s D a t a s o u r c e
V i e w s D a t a s o u r c e
J S O N F o r ma t Businesses { "nodes" : [ { "node" : { "title" : "Luigi's Restaurant", "field_logo" : "sites/default/files/luigis.jpg", "field_latitude" : "38.100259", "field_longitude" : "-8.037359", "field_address" : "Little Italy" } }, { "node" : { "title" : "The Android's Dungeon", "field_logo" : "sites/default/files/android.jpg", "field_latitude" : "38.133792", "field_longitude" : "-6.284128", "field_address" : "Springfield", } } }
S e r v i c e s
R E S T S e r v e r
h o o k _ s e r v i c e s _ r e s o u r c e s /** * Implements hook_services_resources() */ function twittalicious_services_resources() { return array( 'chart' => array( 'retrieve' => array( 'help' => 'Demo chart with random data in JSON', 'file' => array( 'file' => 'twittalicious.inc', 'module' => 'twittalicious', 'type' => 'inc', ), 'callback' => '_twittalicious_chart_json', 'access callback' => '_twittalicious_resource_access', 'access arguments' => array('demo'), 'args' => array( array( 'name' => 'name', 'type' => 'string', 'description' => 'The name of the chart', 'source' => array('path' => '0'), 'optional' => TRUE, ),
R E S T R e s o u r c e s
Mo b i l e A p p
j Q u e r y Mo b i l e P h o n e G a p
j Q u e r y Mo b i l e
j Q u e r y . g e t J S O N $.getJSON("http://twittalicious.com/rest/graph/reputation", function(data) { data.chart.chart.renderTo = "reputation-container-portrait"; data.chart.chart.width = chart_width_portrait; data.chart.chart.height = chart_height_portrait; var portraitChart = new Highcharts.Chart(data.chart); }); });
j Q u e r y . p o s t var user = $('#username').val(); var pass = $('#password').val(); $.post("http://twittalicious.com/rest/user/login", { “username”: user, “password”: pass}, function(data){ console.log(“Login successful”); }, "json");
P h o n e G a p
= C P h o n e G a p o r d o v a
A p p B u i l d S o u r c e : b u i l d . p h o n e g a p . c o m
I P h o n e A p p l i c a t i o n
Q u e s t i o n s ? R u b e n T e i j e i r o @ r t e i j e i r o r t e i j e i r o @ d r e w p u l l . c o m P h o t o : D r i e s B u y t a e r t
Recommend
More recommend