Uno spazio bianco nella strip dovrebbe essere nel contenuto dell'utente?

3

Diciamo che esiste un'API REST che consente agli utenti di creare oggetti. Questi oggetti hanno un nome. Il nome non deve essere univoco tra tutti gli oggetti e non ha alcun significato speciale all'interno dell'API. Dovrebbe la strip strip spazio bianco prima di creare l'oggetto?

Pro stripping

  • La maggior parte degli spazi bianchi (almeno all'inizio e alla fine) non è intenzionale
  • Non è comunque visibile su un'interfaccia web (a meno che non sia esplicitamente visualizzato come nbsp)

Contra stripping

  • È sbagliato modificare i dati utente
  • Un'API è un'interfaccia di programmazione, si aspetta che l'input sia davvero ciò che l'utente desidera
posta Thomas Cyron 03.12.2016 - 14:16
fonte

1 risposta

8

O l'API dovrebbe accettare lo spazio bianco come parte legale del nome, oppure dovrebbe rifiutarlo con un'eccezione. La modifica silenziosa dei dati di input è una cattiva idea in un'API. Supponi che il cliente desideri recuperare nuovamente l'oggetto cercando il nome. Oppure il client crea più oggetti, che differiscono solo in spazi vuoti. Qualsiasi numero di cose potrebbe andare storto in un modo che sarà sorprendente e probabilmente molto difficile da diagnosticare per il cliente.

Ha senso sanificare l'input dell'utente finale a un'interfaccia utente, ma questa è un'API, non un'interfaccia utente destinata agli utenti finali.

    
risposta data 03.12.2016 - 15:15
fonte

Leggi altre domande sui tag