An open API service indexing awesome lists of open source software.

https://github.com/gabboxl/gtt-api-keygen

Generatore di token per accedere alla REST API nascosta di GTT
https://github.com/gabboxl/gtt-api-keygen

5t api doc gtt gtt-api-keygen keygen rest restapi torino

Last synced: 7 months ago
JSON representation

Generatore di token per accedere alla REST API nascosta di GTT

Awesome Lists containing this project

README

          

# gtt-api-keygen
Generatore di token per accedere alla API nascosta di GTT

# Come funziona tutto ciò? Come lo hai scoperto?
Tutto quello che devi sapere è (e sarà) scritto qui: https://gtt.gabboxl.ga

## Endpoint (nodi) disponibili
Puoi trovare gli endpoints scoperti e documentati secondo le specifiche OpenAPI qua: https://gtt.gabboxl.ga/API

*API:* http://www.5t.torino.it/proxyws (diventata inutile in favore del nuovo percorso)

**ATTENZIONE: per il momento è impostata la generazione di token sontanto per l'endpoint** */ws2.1/rest/stops/XXX/departures* **, nel futuro verrà implementato un metodo di scelta degli endpoint.**

Per ora, se vuoi utilizzare un endpoint a tuo piacere, devi modificare il seguente blocco di codice (nella classe Main, funzione main) contenente la chiamata al metodo **m1260a** sostituendo l'unico parametro disponibile (l'endpoint) con quello desiderato.

*esempio per l'endpoint* "**/ws2.1/rest/parks/all**":
```java
a = Main.m1260a("/ws2.1/rest/parks/all");
```

## Come si usa?
*Se non hai voglia di compilarti da solo il programma, puoi ottenere la versione .jar da qua:* https://github.com/Gabboxl/gtt-api-keygen/releases/latest

Puoi avviare il programma così: `java -jar gtt-keygen.jar XXX`, dove XXX è il numero della fermata.

Ti verranno restituiti tre valori: apiName, TOKEN e TIMESTAMP.

Dovrai effettuare una richiesta HTTP di tipo GET al sito: http://5t.torino.it/proxyws **+ apiName** (*esempio:* `http://5t.torino.it/proxyws/ws2.1/rest/stops/XXX/departures`)
CON gli header TOKEN e TIMESTAMP con i rispettivi valori.

Dopo aver inviato la richiesta, vi verranno restituiti i dati.

**ATTENZIONE:** Dopo vari test, è emerso che il token generato è **TEMPORANEO** e vale **SOLTANTO** per la fermata/endpoint impostati al momento della generazione, pertanto se il server non restituisce dati, probabilmente sarà necessario generare un nuovo token per la relativa fermata/endpoint.

## Compilazione
*TODO*

---

## Roadmap
La roadmap del progetto è disponibile [qui!](https://github.com/Gabboxl/gtt-api-keygen/projects/1)