Devo configurare i miei URL con una barra iniziale e / o finale?

6

Forse è troppo semplice per una domanda, ma volevo vedere se c'è più di quello che sto pensando.

Quando si configurano gli URL (baseUrls, come https://my.app o URL relativi come /path/to/resource ) come variabili statiche, in file di configurazione o variabili di ambiente, ecc., quale dovrebbe essere la mia 'strategia di barra'?

Uno dei miei colleghi ha detto che dovrei sempre configurare gli URL di base con una barra finale ( https://my.app/ ) e percorsi con una barra iniziale e finale ( /path/to/resource/ ) perché nella maggior parte dei casi quando li si concatena, si può finire con doppie barre ( http://my.app//path/to/resource/ ) ma la maggior parte degli strumenti è in grado di gestirlo. Se l'affermazione che la maggior parte degli strumenti è in grado di gestirli è vera, questo potrebbe essere un approccio attraente poiché tutto ciò che devi sapere è usare sempre le barre ovunque.

Le altre soluzioni potrebbero essere seguite ed essere coerenti con uno di questi approcci:

  • Nessuna barra finale, ma usa sempre quelle principali ( http://my.app , /path/to/resource )
  • Nessuna barra iniziale, ma usa sempre quelli finali ( http://my.app/ , path/to/resource/ )

C'è una strategia migliore? Le strategie sarebbero dipendenti dagli strumenti usati (come le librerie che possono gestire l'una ma non l'altra?)

    
posta c_maker 25.03.2017 - 20:45
fonte

2 risposte

11

Non usare stringhe nude per registrare gli URI. La maggior parte delle lingue ha un tipo per loro che gestisce l'unione automatica dei percorsi assoluti e relativi, assicurando che non sia mai necessario dispiacersi per le barre doppie (o mancanti). L'utilizzo di questo tipo ti farà risparmiare problemi,

    
risposta data 30.03.2017 - 17:58
fonte
6

Includere sempre una barra finale sull'URL di base e omettere la barra iniziale sull'URL relativo ti consentirebbe di concatenare i due in un modo che corrisponda alle specifiche sulla combinazione di un URL di base con URL relativo per ricavare un URL completo (< a href="https://tools.ietf.org/html/rfc1808#section-4" title="RFC1808 Sezione 4"> RFC1808, Sezione 4 ).

Farlo in questo modo ti permetterebbe di avere un metodo coerente che è anche il meno sorprendente.

    
risposta data 26.03.2017 - 05:13
fonte

Leggi altre domande sui tag