0
votes

Comment faire une demande d'obtenir dans XMLHTTPQUEST?

Je voudrais faire cette demande d'obtention de github API: https://developer.github.com/v3/repos/#list-all-all-Alublic-RePositories

Je ne sais pas comment faire cela. J'ai fait du Curl ing, mais c'est la première fois que je vais utiliser des demandes HTTP et API.

J'ai essayé des tutoriels en ligne, mais ils ne font pas ' t Exactement montrer comment faire une demande d'obtention spécifique.

Voici ce que j'ai jusqu'à présent: xxx

au lieu d'un JSON avec des informations de référentiel à partir de Github, Je reçois ce qui suit: xxx

éditer: j'ai été en mesure d'obtenir la première page, mais j'aimerais garder itération à travers les pages. Je ne comprends pas les docs sur la façon de faire cela. Jusqu'à présent, mon code est celui-ci: xxx


0 commentaires

3 Réponses :


2
votes

xmlhttprequest get fonctionne bien ici, c'est l'URL que vous effectuez la demande. Vérifiez que GitHub API Docs pour obtenir le lien et les paramètres requis pour ce dont vous avez besoin.

https://developer.github.com/v3/


0 commentaires

2
votes

Essayez ceci:

function reqListener (response) {
    console.log(response);
}

var oReq = new XMLHttpRequest();
oReq.addEventListener("load", reqListener);
oReq.open("GET", "https://api.github.com/repositories");
oReq.send();


4 commentaires

Et ceci est une seule page. Comment voudrai-je vous référer à toutes les pages? La page de référentiel dit d'utiliser quelque chose comme rel = "suivant" , mais je ne suis pas sûr de ce que cela signifie,


La réponse de l'API inclura ces informations dans votre en-tête de réponse, en tant que lien -> ; rel = "suivant", ; rel = "premier" . Voir cette documentation, développeur.github.com/v3/#pagination et développeur.github.com/v3/guides/travering-with-pagination


@Akinkide Je ne sais pas quoi faire avec la réponse que vous m'avez fournie. Pourriez-vous expliquer davantage comment traverser les résultats des référentiels afin que je puisse obtenir tous les référentiels de GitHub plutôt qu'à une page à la fois (ou passez par toutes les pages)?


@FurkantoprAck, y compris ? Page = 2 & per_page = 100 permettra de traverser les résultats de Github, par conséquent, https://api.github.com/repositories?page=2&per_page=100 . En savoir plus: développeur.github.com/v3/#pagination



0
votes

Faire une demande d'accès à https://aplith.github.com/ ne vous donne pas le résultat de: JSON avec des informations sur le référentiel de Github . Vous obtiendrez une page montrant un Json d'URL aux pages / informations pertinentes.

solution:

Au lieu d'un JSON avec des informations sur le référentiel de GitHub, je reçois ce qui suit: xxx

Décidez quel "Informations sur le référentiel" Vous voulez et obtenez-le des URL répertoriées ci-dessus (JSON).

< em> par exemple: (si GitHub utilise: vcone )

  • "user_url": "https://api.github.com/users/ {User}"
    signifie aller à URL: https: // API .github.com / Utilisateurs / VCONE .

  • "user_repositories_url": "https://api.github.com/users/{tuser}/repos (?type,pageіper_page,sort}"
    signifie Allez à URL: https://aplith.github.com/users/vcone/repos . de
    ou peut être https://api.github.com/users/vcone/repos?type=xxxx,sort=xxxx,page=xxxx c.


0 commentaires