Web applications

Tasks studies - laboratory


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

Zadanie 10.8: Wykonać żądania GET w celu uzyskania informacji/pobrania:

• o szablonie pliku .gitignore („surową” zawartość pliku) dla projektów Laravel’a,
• o (nieistniejące) repozytorium TokenmanagerSample użytkownika spetz,
• dane o pliku Readme.md i jego zawartość zakodowaną z repozytorium tokenmanagersample
użytkownika spetz,
• „surowy” zawartość pliku README.md z repozytorium tokenmanager-sample
użytkownika spetz,
• współtwórców repozytorium Passenger użytkownika passenger-stack,
• czy użytkownik phuzarski jest współtwórcą repozytorium Passenger użytkownika
passenger-stack,
• czy użytkownik phuzarski follow’uje spetz,
• czy użytkownik spetz follow’uje phuzarski,
• repozytorium Passenger użytkownika passenger-stack jako archiwum .zip,
• liczbę klonowań repozytorium Passenger użytkownika passenger-stack,
• informacje o commit’ach z repozytorium Passenger użytkownika passenger-stack,
• informacje o commicie o hash’u: b1c3a8011e585eba20d85ba3cdbc9f5dbe29f345
z repozytorium Passenger użytkownika passenger-stack,
• informacje o gałęziach z repozytorium Passenger użytkownika passenger-stack,
• informacje o gałęzi master z repozytorium Passenger użytkownika passenger-stack,
• informacje o gałęzi main z repozytorium Passenger użytkownika passenger-stack.

1. Szablon pliku .gitignore dla projektów Laravel’a

GET https://api.github.com/gitignore/templates/Laravel

To żądanie zwróci zawartość szablonu .gitignore dla projektów Laravel’a.

2. Informacje o nieistniejącym repozytorium TokenmanagerSample użytkownika spetz

GET https://api.github.com/repos/spetz/TokenmanagerSample

Jeśli repozytorium nie istnieje, API zwróci błąd 404.

3. Dane o pliku Readme.md z repozytorium tokenmanager-sample użytkownika spetz

GET https://api.github.com/repos/spetz/tokenmanager-sample/contents/README.md

Zwraca informacje o pliku README.md w repozytorium, w tym zawartość zakodowaną w Base64.

4. „Surowa” zawartość pliku README.md z repozytorium tokenmanager-sample użytkownika spetz

GET https://api.github.com/repos/spetz/tokenmanager-sample/contents/README.md?ref=master

Dodając parametr ref, można określić, z której gałęzi (branch) plik ma być pobrany.

5. Współtwórcy repozytorium Passenger użytkownika passenger-stack

GET https://api.github.com/repos/passenger-stack/Passenger/contributors

Lista użytkowników, którzy wnieśli wkład w repozytorium Passenger.

6. Czy użytkownik phuzarski jest współtwórcą repozytorium Passenger użytkownika passenger-stack

GET https://api.github.com/repos/passenger-stack/Passenger/collaborators/phuzarski

Zwraca status 204 (No Content), jeśli użytkownik jest współtwórcą, lub 404, jeśli nie jest.

7. Czy użytkownik phuzarski follow’uje spetz

GET https://api.github.com/users/phuzarski/following/spetz

Status 204 oznacza, że phuzarski obserwuje spetz; status 404, że nie.

8. Czy użytkownik spetz follow’uje phuzarski

GET https://api.github.com/users/spetz/following/phuzarski

Podobnie, status 204 oznacza, że spetz obserwuje phuzarski; status 404, że nie.

9. Repozytorium Passenger użytkownika passenger-stack jako archiwum .zip

GET https://api.github.com/repos/passenger-stack/Passenger/zipball/master

Pobiera archiwum .zip repozytorium Passenger.

10. Liczba klonowań repozytorium Passenger użytkownika passenger-stack

GET https://api.github.com/repos/passenger-stack/Passenger/traffic/clones

Wymaga autoryzacji i zwraca dane o liczbie klonowań repozytorium.

11. Informacje o commitach z repozytorium Passenger użytkownika passenger-stack

GET https://api.github.com/repos/passenger-stack/Passenger/commits

Lista commitów w repozytorium.

12. Informacje o commicie o hash’u b1c3a8011e585eba20d85ba3cdbc9f5dbe29f345 z repozytorium Passenger

GET https://api.github.com/repos/passenger-stack/Passenger/commits/b1c3a8011e585eba20d85ba3cdbc9f5dbe29f345

Zwraca szczegółowe dane o konkretnym commicie.

13. Informacje o gałęziach z repozytorium Passenger użytkownika passenger-stack

GET https://api.github.com/repos/passenger-stack/Passenger/branches

Lista gałęzi w repozytorium.

14. Informacje o gałęzi master z repozytorium Passenger użytkownika passenger-stack

GET https://api.github.com/repos/passenger-stack/Passenger/branches/master


Szczegółowe informacje o gałęzi master.

15. Informacje o gałęzi main z repozytorium Passenger użytkownika passenger-stack

GET https://api.github.com/repos/passenger-stack/Passenger/branches/main

Szczegółowe informacje o gałęzi main.

Każde z tych żądań można wysłać przy użyciu Postmana, wprowadzając odpowiedni URL i wybierając metodę GET. Pamiętaj, że niektóre żądania mogą wymagać autoryzacji, więc w razie potrzeby dołącz token dostępu jako nagłówek Authorization.