Spis treści


Wymagania

Do wykonania ćwiczenia niezbędne będą:

  1. Python
  2. Pip
  3. Google Maps API key

1 Wstęp

Skrót REST oznacza Representational State Transfer, który jest projektem architektonicznym. Zwykle, gdy używamy terminu RESTful, mamy na myśli aplikację, która implementuje REST. API oznacza Application Programming Interface, czyli aplikację programową, którą programujemy interakcyjnie, zamiast korzystać z interfejsu graficznego. Innymi słowy, wchodzimy w interakcje z nim na niższym poziomie kodu źródłowego, pisząc funkcje i procedury.

W kontekście rozwoju aplikacji internetowych, zazwyczaj gdy mówimy o RESTful API, mamy na myśli Web Services (lub Web API). Jest to popularny sposób na ujawnienie części aplikacji stronom trzecim (aplikacje zewnętrzne i witryny internetowe). Może być zorientowany na dane, w tym sensie, że twoja usługa sieciowa (RESTful API), po prostu udostępnia informacje przechowywane w twoich bazach danych przy użyciu wspólnego formatu, takiego jak XML lub JSON. W ten sposób zewnętrzna aplikacja może wchodzić w interakcje z aplikacją i danymi, bez konieczności łączenia się bezpośrednio z bazą danych. W ten sposób nie ma znaczenia, czy baza danych to MySQL czy PostgreSQL, czy też twoja aplikacja została napisana w Javie lub Pythonie. Ale RESTful API można również wykorzystać do modyfikacji danych

2 Przegląd kodu

W głównym katalogu projektu -core- przenalizuj zależności modułów MVC. Uruchom aplikację z wykorzystaniem poleceń:

pip install -r requirements.txt

python manage.py migrate

python manage.py runserver

3 GEO Location API

Pierwsze zadanie to prosty interfejs API, który udostępnia informacje o lokalizacji geograficznej (kraj, strefa czasowa, szerokość geograficzna, długość geograficzna itp.) na podstawie adresów IP. Interfejs API nie wymaga klienta ani uwierzytelniania. Zapoznaj się z formatem zwracanym przez API (http://freegeoip.net/json/)

4 Przekazywanie parametrów. Public API

Przejdź do projektu i zaimplementuj konieczne funkcje do połączenia serwisu z Google Maps API

5 Zarządzanie API Keys

Sprawdź wykorzystanie zmiennej GOOGLE_MAPS_API_KEY Napraw celowe błędy w kodzie, by po wykorzystaniu API Key, zintegrować ze sobą serwisy geolakalizacyjne z Google Maps.

6 GitHub API

Bazując na wcześniejszym ćwiczeniu, napisz funkcje, pozwalające na wpisanie nazwy użytkownika serwisu GitHub w celu otrzymania informacji dotyczącej imienia i nazwiska, daty pierwszej rejstracji oraz ilości publicznych repozytoriów. Implementacja ma być odporna na błędy (np. Użytkownik nie istnieje), poprzez wyświetlenie odpowiedniego komunikatu bazującego na wartości HTTP Status Code