Jump to content

Création de nouvelles ressources pour les Web Services


Recommended Posts

Bonjour,

 

Après quelques recherches sur Google et compagnie, je n'ai pas trouvé l'information que je recherchais, à savoir :

 

Est-il possible de créer nos propres webservices ? J'entends par là, adapter une des classes Object que j'ai créé pour pouvoir la récupérer via les webservices.

 

Concrètement, que lorsque je tape http://www.boutique.com/api/objetperso, ça me retourne un XML contenant tous mes "objetperso" en BDD

Et http://www.boutique....pi/objetperso/1 me retourne l'objet avec l'ID 1

 

Est-ce possible ? J'espère avoir été assez clair dans mon raisonnement.

 

Merci de vos futures réponses :)

 

EDIT : En trifouillant un peu le code de Prestashop, j'ai réussi à ajouter une ressource à mes services web. Je ferai un petit tutoriel dans le week-end si cela intéresse quelqu'un.

Edited by Romain Zed (see edit history)
Link to comment
Share on other sites

Salut,

 

Il faut faire un override de WebserviceRequestCore pour :

  1. Inclure ton ObjectModel
  2. Ajouter ton webservice dans la liste du BO en surchargeant la méthode getResources()

Exemple:

require_once(_PS_MODULE_DIR_ . 'mymodule/models/MyModuleModel.php');

class WebserviceRequest extends WebserviceRequestCore
{
public static function getResources()
{
	$resources = parent::getResources();
	$resources['mymodule'] = array('description' => 'Object mymodule', 'class' => 'MyModuleModel');
	ksort($resources);
	return $resources;
}
}

 

A+

Edited by Matt75 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...