Web applications

Tasks studies - laboratory


Project maintained by dawidolko Hosted on GitHub Pages — Theme by dawidolko

Zadanie 10.5: Zapoznać się z API GitHub’a.

Wykonać żądanie GET sprawdzające limit żądań (sprawdzić, czy jest mniej niż 60): • https://api.github.com/rate_limit. W przypadku wyczerpania limitu żądań przejść do zadania 10.10 w celu wygenerowania PATokena, którego użycie znacznie zwiększa limit. Używać token jak w zadaniu 10.11.

1. Zapoznanie się z API GitHub’a

Zacznij od zapoznania się z dokumentacją API GitHub, szczególnie z sekcją dotyczącą limitów żądań, co pomoże ci zrozumieć jak API ogranicza liczbę żądań i jakie są konsekwencje przekroczenia tych limitów. Dokumentacja dostępna jest tutaj: GitHub API Rate Limits.

2. Wykonanie żądania GET

Użyj Postmana lub innego narzędzia do wysłania żądania HTTP GET na endpoint:

GET https://api.github.com/rate_limit

To żądanie nie wymaga autoryzacji i zwróci informacje o bieżących limitach żądań dla nieuwierzytelnionego użytkownika.

3. Analiza odpowiedzi

Po wysłaniu żądania, sprawdź odpowiedź, która powinna zawierać JSON z informacjami o limitach żądań. Przykładowo, odpowiedź może wyglądać tak:

{
  "rate": {
    "limit": 60,
    "remaining": 50,
    "reset": 1372700873
  }
}

4. Wyczerpanie limitu żądań

Jeśli liczba pozostałych żądań (remaining) jest bliska lub równa 0, przejdź do zadania 10.10 w celu wygenerowania Personal Access Token (PAT), który pozwoli na zwiększenie limitu żądań.

5. Użycie tokena (zadanie 10.11)

Jeśli potrzebujesz używać tokena do autoryzacji, dodaj go do nagłówków żądania jako Bearer Token:

Authorization: Bearer YOUR_TOKEN_HERE

Użycie tokena zwykle znacznie zwiększa dostępne limity żądań.

Uwagi końcowe

Pamiętaj, aby używać tokenów bezpiecznie i nie umieszczać ich w kodzie dostępnym publicznie. Po zakończeniu pracy z API GitHuba, zawsze usuwaj lub unieważniaj tokeny, aby zapobiec nieautoryzowanemu dostępowi do Twojego konta.