A voir également:
- Web service PHP
- Web office - Guide
- Navigateur web - Guide
- Service spouleur - Guide
- Création site web - Guide
- K9 web protection - Télécharger - Contrôle parental
2 réponses
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.
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
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,