Web service PHP
Fermé
jarrayaymen
Messages postés
1
Date d'inscription
jeudi 12 novembre 2015
Statut
Membre
Dernière intervention
12 novembre 2015
-
Modifié par jarrayaymen le 12/11/2015 à 15:29
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 - 30 déc. 2015 à 16:50
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 - 30 déc. 2015 à 16:50
A voir également:
- Web service PHP
- Web office - Guide
- Service spouleur - Guide
- Adresse web - Guide
- Traduire une page web - Guide
- Orange service client - Guide
2 réponses
jubasse
Messages postés
24
Date d'inscription
mercredi 2 septembre 2015
Statut
Membre
Dernière intervention
11 octobre 2017
1
Modifié par jubasse le 30/12/2015 à 17:10
Modifié par jubasse le 30/12/2015 à 17:10
Bonjour,
Un web service c'est un service qui te permet de mettre à disposition des données via des urls par exemple un type de WS connu est le service de type REST (GET,PUT,POST,DELETE,...) qui utilise les entêtes HTTP, en fonction de ses entêtes tu vas pour supprimer, modifier, créer ou rechercher des données présentes sur une base de donnée.
par exemple tu dispose d'une base de données avec des films et tu veux mettre à disposition les descriptions :
tu auras des urls comme ceci :
GET : http://monsupersite.fr/descriptions pour récupérer les descriptions.
GET : http://monsupersite.fr/description/(id) pour récupérer une description.
POST : http://monsupersite.fr/description avec par exemple des données envoyés en JSON (dans data en ajax) de la forme suivante :
te permettant de créer une description.
PUT : http://monsupersite.fr/description/(id) pour modifier (tu devra préciser l'id)
et DELETE : http://monsupersite.fr/description/(id) pour supprimer
ensuite tu peux mettre en place un système de filtre pour la récupération (en GET) etc...
pour connaître les entêtes HTTP tu peux utiliser la variable server :
et
pour récupérer les données envoyées en json.
pour créer un web service ou une api le mieux est donc d'utiliser un système de routing. il y a des micros frameworks qui sont très bien pour cela :
-slimframework
-silex
en espérant t'avoir un peu éclairé sur le sujet.
Un web service c'est un service qui te permet de mettre à disposition des données via des urls par exemple un type de WS connu est le service de type REST (GET,PUT,POST,DELETE,...) qui utilise les entêtes HTTP, en fonction de ses entêtes tu vas pour supprimer, modifier, créer ou rechercher des données présentes sur une base de donnée.
par exemple tu dispose d'une base de données avec des films et tu veux mettre à disposition les descriptions :
tu auras des urls comme ceci :
GET : http://monsupersite.fr/descriptions pour récupérer les descriptions.
GET : http://monsupersite.fr/description/(id) pour récupérer une description.
POST : http://monsupersite.fr/description avec par exemple des données envoyés en JSON (dans data en ajax) de la forme suivante :
{ "film":"tonfilm", "description":"tadescription" }
te permettant de créer une description.
PUT : http://monsupersite.fr/description/(id) pour modifier (tu devra préciser l'id)
et DELETE : http://monsupersite.fr/description/(id) pour supprimer
ensuite tu peux mettre en place un système de filtre pour la récupération (en GET) etc...
pour connaître les entêtes HTTP tu peux utiliser la variable server :
$_SERVER["REQUEST_METHOD"]; //la requête
et
$input = file_get_contents("php://input");
pour récupérer les données envoyées en json.
pour créer un web service ou une api le mieux est donc d'utiliser un système de routing. il y a des micros frameworks qui sont très bien pour cela :
-slimframework
-silex
en espérant t'avoir un peu éclairé sur le sujet.
totodunet
Messages postés
1377
Date d'inscription
mercredi 18 mars 2009
Statut
Membre
Dernière intervention
5 mars 2020
199
Modifié par totodunet le 30/12/2015 à 16:53
Modifié par totodunet le 30/12/2015 à 16:53
Bonjour,
Si tu veux avoir des exemples de web services, tu peux te rendre sur des sites qui les référencent comme Mashape ( https://rapidapi.com/?utm_source=mashape&utm_medium=301 ). Tu trouveras des web services gratuits qui mettent à disposition en libre service des données gratuites pour des projets.
A la différence des sites web, un web service fournit des données brutes dans l'objectif qu'elles soient directement exploitables pour ce que tu souhaite faire. Elles peuvent aussi traiter des données comme la modification ou l'insertion dans une BDD. Bref un web service fournit un service tout simplement par des échanges de messages entre le client et le serveur. REST, défini plus haut, en est un style d'architecture très utilisé pour des WS.
Qui ne tente rien n'a rien
Si tu veux avoir des exemples de web services, tu peux te rendre sur des sites qui les référencent comme Mashape ( https://rapidapi.com/?utm_source=mashape&utm_medium=301 ). Tu trouveras des web services gratuits qui mettent à disposition en libre service des données gratuites pour des projets.
A la différence des sites web, un web service fournit des données brutes dans l'objectif qu'elles soient directement exploitables pour ce que tu souhaite faire. Elles peuvent aussi traiter des données comme la modification ou l'insertion dans une BDD. Bref un web service fournit un service tout simplement par des échanges de messages entre le client et le serveur. REST, défini plus haut, en est un style d'architecture très utilisé pour des WS.
Qui ne tente rien n'a rien
Modifié par Zempachi le 30/12/2015 à 16:32
il y a également les webservices de type SOAP :
https://www.php.net/manual/fr/book.soap.php
https://vivien-brissat.developpez.com/tutoriels/php/soap/
Bonne journée,