Sto lavorando su client JavaScript SPA e un'API riposante su HTTPS.
L'applicazione client deve chiamare un endpoint pubblico (non è richiesto alcun token) per poter validare (GET) uno specifico TOKEN precedentemente memorizzato all'interno dell'applicazione SPA.
Restituzione API:
- Se token è valido, viene restituito un codice di stato 200 e un valore di json
{"isValid": "true"}
: - Se il token non è valido viene restituito un codice di stato 200 e un valore di json
{"isValid": "false"}
: - Se il token non è autorizzato, viene restituito un codice di stato 200 e un valore di json
{"isValid": "false"}
Vorrei sapere:
- Lo sviluppatore di backup ha progettato correttamente l'API?
- Per il token non valido, l'API restituisce invece un generico 400 ("Richiesta non valida") e 401 ("Non autorizzato") per token che non è non autorizzato.
Nota: questa domanda non riguarda solo il codice di stato, la mia preoccupazione riguarda la progettazione di un endpoint pubblico che fornisce informazioni all'applicazione client in cui l'endpoint non richiede l'autenticazione tramite token.