Skip to content
Martino Mensio edited this page Mar 31, 2017 · 8 revisions

URLs

Distinzione principale:

  • safe: non modificano dati, sola lettura. Corrispondono a pagine visualizzabili
  • unsafe: modificano i dati, sono raggiunti con POST. Corrispondono ad URL intermedi per fare elaborare dati a qualche servlet e poi reindirizzano a qualche pagina.

Distinzione secondaria:

  • pubblico: non richiede login
  • privato: richiede login

Safe

Pubbliche

/

L'homepage del sito. Metodi: GET (safe)

/shop

L'elenco dei biglietti. Metodi: GET (safe)

/cart

Visualizza il carrello dell'utente. Metodi: GET (safe)

/login

Fornisce l'interfaccia di login.

/register

Fornisce l'interfaccia di registrazione

Private

/private/checkout

Visualizza il riepilogo per procedere all'acquisto. Vengono richiesti i dati di pagamento.

/private/profile

Visualizza le informazioni del profilo

Unsafe

Pubbliche

/cart/actions

Rappresenta le azioni che modificano il carrello. Il tipo di azione è ricevuto come parametro

type=add

Aggiunge elementi al carrello. Nel corpo della richiesta POST c'è il tipo di biglietto con la relativa quantità

type=remove

Elimina un prodotto dal carrello (tutte le quantità)

/login/do

Esegue il login. I parametri (username+password) sono inclusi nel corpo della richiesta POST.

/profile/create

Esegue la registrazione. Non implementato

/logout

Esegue il logout, invalida la sessione.

Private

/private/checkout/actions

Il tipo di azione è ricevuto come parametro.

type=create

Prende il contenuto del carrello e crea un checkout che sia pronto ad essere acquistato e non più modificabile.

type=do

Invia il checkout, procedendo al pagamento. I dati di pagamento vengono inviati nel corpo della POST.

/private/profile/modify

Modifica il profilo. Non implementato