Web service PHP

jarrayaymen Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention   -
J'ai besoin de comprendre le web service (c'est quoi) et comment je peut le faire avec le langage php.
A voir également:

2 réponses

jubasse Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
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 :
{
  "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.
0
Zempachi Messages postés 7472 Date d'inscription   Statut Contributeur Dernière intervention   906
 
Bonjour,

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,
0
totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention   200
 
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
0