Skip to content

kbreczko/gitproxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gitproxy

Prosty RESTowy serwis odpytujący API githuba oraz zapisujący liczbę wywołań w bazie danych.

Wystawione endpointy:

  • GET /users/{login}

Zwracany model:

  • Identyfikator (id)
  • Login (login)
  • Nazwa (name)
  • Typ (type)
  • Url do avatara (avatarUrl)
  • Data stworzenia (createdAt)
  • Obliczenia (calculations)

Szczegóły:

Serwis zapisuje w bazie danych liczbę wywołań dla każdego loginu, zwiększając wartość dla każdego zapytania o 1. Następnie, pobiera dane z https://api.github.com/users/{login} (więcej informacji na rest_api) i przekazuje je w API serwisu. W polu calculations zwracany jest wynik działania:
6 / liczba_followers * (2 + liczba_public_repos) z zaokrągleniem do 2 miejsc po przecinku.