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 J'ai essayé des tutoriels en ligne, mais ils ne font pas ' t Exactement montrer comment faire une demande d'obtention spécifique. P> Voici ce que j'ai jusqu'à présent: p> au lieu d'un JSON avec des informations de référentiel à partir de Github, Je reçois ce qui suit: p> é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: p> Curl code> ing, mais c'est la première fois que je vais utiliser des demandes HTTP et API. P>
3 Réponses :
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. p>
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();
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" code>, 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 ->
@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 code> permettra de traverser les résultats de Github, par conséquent,
https://api.github.com/repositories?page=2&per_page=100 code> . En savoir plus: développeur.github.com/v3/#pagination
Faire une demande d'accès à solution: strong> p> Au lieu d'un JSON avec des informations sur le référentiel de GitHub, je reçois ce qui suit: p>
blockQuote> Décidez quel "Informations sur le référentiel" em> Vous voulez et obtenez-le des URL répertoriées ci-dessus (JSON). p> < em> par exemple: strong> (si GitHub utilise: vcone em>) p> https://aplith.github.com/ code> ne vous donne pas le résultat de:
JSON avec des informations sur le référentiel de Github code>. Vous obtiendrez une page montrant un Json d'URL aux pages / informations pertinentes.
"user_url": "https://api.github.com/users/ {User}" code>
signifie aller à URL: https: // API .github.com / Utilisateurs / VCONE CODE>. P> LI>
"user_repositories_url": "https://api.github.com/users/{tuser}/repos (?type,pageіper_page,sort}" code>
signifie Allez à URL: https://aplith.github.com/users/vcone/repos code>. de
ou peut être https://api.github.com/users/vcone/repos?type=xxxx,sort=xxxx,page=xxxx code>
c. p> li>
ul> p>