Skip to content

pirhoo/edj-stereopub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EDJ : API Stereopub

Cette API vous permet d'enregistrer et de consulter les votes dans le cadre du projet Stéréopub.

Consulter les votes

Tous les votes sont visibles au format JSON à l'adresse suivante :
http://edj-stereopub.herokuapp.com/vote

Les données retournées prennent cette forme :

[
  {
    "_updated": "Thu, 01 Jan 1970 00:00:00 GMT",
    "media": 0,
    "age": 25,
    "sex": "male",
    "_created": "Thu, 01 Jan 1970 00:00:00 GMT",
    "_id": "53360a98f4d8a6cb0139abc0",
    "_etag": "83996ada84711be65e89a9efaf8ea6ed7caf27a8"
  }
]

Avec Angular, vous pouvez récupérer les données depuis votre controlleur de cette façon:

function VoteCtrl($http, $scope) {
    $http.get("http://edj-stereopub.herokuapp.com/vote").success(function(data)        
        $scope.votes = data;
    );    

    // ...
}

VoteCtrl.$inject = ["$http", "$scope"]

Pour obtenir des résultats plus précis (filter par age ou par sexe), je vous invite à consulter la documentation de Eve, l'outil utilisé par cette API.

Envoyer un vote

L'API vous permet d'envoyer des votes sans authentification avec une limite drastique pour chaque IP de 60 votes par plage de 20 minutes.

Cette limitation permet d'éviter les votes abusifs et peut au besoin être élevée.

Pour envoyer un vote, utilisez le code suivant depuis votre controlleur :

function VoteCtrl($http, $scope) {
    // ...
    var vote = {
        sex      : "male", // Le sexe de l'utilisateur
        age      : 25,     // Son age
        media    : 10,     // L'identifiant UNIQUE du media (image, vidéo) évalué
        is_sexist: true    // La valeur du vote ("true" si le media est sexiste, "false" sinon)
    }
    $http.post("http://edj-stereopub.herokuapp.com/vote", vote);
}

VoteCtrl.$inject = ["$http", "$scope"]