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
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 mercredi 2 septembre 2015 Statut Membre Dernière intervention 11 octobre 2017 1
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 :
{
  "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 vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 906
Modifié par Zempachi le 30/12/2015 à 16:32
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 mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
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
0