Construire les requêtes

Construire les requêtes

Les requêtes sont faites de trois composants :

  • Version de l’API
  • Chemin de la ressource
  • Type de sortie

Pour construire une requête appropriée, vous aurez besoin de formater l'URI comme suit:

https://api.yourepo.com/{version}/{resource}.{output_type}

Une requête d'exemple, pour récupérer une liste de membres qui ont acheté un paquet.

https://api.yourepo.com/1.0/package/buyers.json?package=com.yourepo.source.package

Par défaut, les requêtes sont des requêtes HTTP GET. Cependant, de nombreuses méthodes vous obligeront à envoyer des données en POST. Typiquement, nous allons suivre la norme en utilisant pour toutes les requêtes de lecture la méthode GET, et celle d’écriture la méthode POST.

En plus des paramètres requis pour chaque méthode individuelle, vous aurez également besoin d'envoyer votre clé API.

Si vous utilisez l'API côté serveur, vous aurez besoin d'envoyer secret_key avec la clé secrète de votre application.

Version de l’API

Pour chaque requête, vous devez spécifier la version de l'API que vous souhaitez utiliser. Actuellement, la valeur par défaut, et la seule version disponible, est 1.0.

Chemin de la ressource

Le chemin de la ressource est mis à votre disposition dans d'autres documents.

Format des données

YouRepo supporte seulement un format actuellement, JSON.

Réponses

La réponse à votre requête contiendra plusieurs éléments clés :

  • Code d’état HTTP
  • Code d’état de l’API
  • Message de réponse de l’API

Prenons une requête en exemple :

GET https://api.yourepo.com/1.0/package/buyers?package=com.yourepo.source.package&secret_key=YOUR_SECRET_KEY
{
	"code": 0,
	"response": {
		"start": 0,
		"limit": 25,
		"total": "62",
		"page": 1,
		"buyers": [
			{
				"nickname": "member1",
				"status": "Completed",
				"profile_url": "https:\/\/www.yourepo.com\/forum\/profile\/member1"
			},
			{
				"nickname": "member2",
				"status": "Completed",
				"profile_url": "https:\/\/www.yourepo.com\/forum\/profile\/member2"
			},
			.....
		]
	}
}