Fezai Wael
MEDAAS
fzwael@gmail.com
Web Services
- Web Services
- RESTful API
- PHP & REST
- Slim framework
- Example
Application Mobile
- Native or Hybrid?
- AngularJs & Ionic
Web Services

What we have

What we want
Pourquoi un webservice?
Les services Web fournissent un lien entre applications. Ainsi, des applications utilisant des technologies différentes peuvent envoyer et recevoir des données au travers de protocoles compréhensibles par tout le monde.

SOAP ou REST?

RESTful API

PHP & REST





Slim framework
Why use framework

Slim framework
- One of the fastest micro RESTful PHP frameworks, arguably TOP 5
- Currently best-known framework of this type
- Great documentation plus 3rd party community support
- Excellent for large projects

Example
<?php
require 'db.php';
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->get('/users','getUsers');
$app->get('/updates','getUserUpdates');
$app->post('/updates', 'insertUpdate');
$app->delete('/updates/delete/:update_id','deleteUpdate');
$app->get('/users/search/:query','getUserSearch');
$app->run();
.
.
.

http://www.thomas-bayer.com/sqlrest/CUSTOMER/{
"users":[
{
"user_id":1,
"name":"Chris Rivers",
"mention_name":"chris",
"email":"chris@hipchat.com",
"title":"Developer",
"photo_url":"https:\/\/www.hipchat.com\/chris.png",
"last_active":1360031425,
"created":1315711352,
"status":"away",
"status_message":"gym, bbl",
"is_group_admin":1,
"is_deleted":0
},
{
"user_id":3,
"name":"Peter Curley",
"mention_name":"pete",
"email":"pete@hipchat.com",
"title":"Designer",
"photo_url":"https:\/\/www.hipchat.com\/pete.png",
"last_active":1360031425,
"created":1315711352,
"status":"offline",
"status_message":"",
"is_group_admin":1,
"is_deleted":0
},
{
"user_id":5,
"name":"Garret Heaton",
"mention_name":"garret",
"email":"garret@hipchat.com",
"title":"Co-founder",
"photo_url":"https:\/\/www.hipchat.com\/garret.png",
"last_active":1360031425,
"created":1315711352,
"status":"available",
"status_message":"Come see what I'm working on!",
"is_group_admin":1,
"is_deleted":0
}
]
}Native or Hybrid

AngularJs & Ionic
AngularJs
- AngularJS extends HTML with new attributes.
- AngularJS is perfect for Single Page Applications (SPAs).

Ionic
Ionic is the beautiful, open source front-end SDK for developing hybrid mobile apps with web technologies.





























Fezai Wael
By Wael Fezai
Fezai Wael
Medaas
- 531