Passa al contenuto principale

4.4.1. Scoprire gli URL di un'applicazione

4.4.1. Scoprire gli URL di un'applicazione

Generalmente, un client inizierà l'interazione con una data applicazione attraverso la scoperta di un URL. Questo può accadere in diversi modi, tra cui:

  • un URL è configurato manualmente dall'utente o dall'amministratore (ad esempio, in un file di configurazione);

  • un URL è fornito da un meccanismo di scoperta (ad esempio, un collegamento [WEB-LINKING] o un URL ben noto [WELL-KNOWN-URI]); o

  • un URL è costruito da altre informazioni, utilizzando un template [URI-TEMPLATE] o simile.

Le applicazioni che utilizzano URL dovrebbero specificare esplicitamente uno o più di questi meccanismi.

Ad esempio:

I client sono configurati con un URL iniziale.

La radice dell'applicazione è scoperta utilizzando un URL ben noto [WELL-KNOWN-URI].

L'applicazione utilizza relazioni di collegamento [WEB-LINKING] per navigare tra le risorse.

Le specifiche NON DOVREBBERO definire un prefisso fisso per gli URL dell'applicazione. Ad esempio, definire un protocollo che utilizzi sempre il prefisso di percorso /app è una cattiva pratica a meno che quel prefisso non sia veramente necessario per il funzionamento dell'applicazione. Tali vincoli sono difficili da aggirare se entrano in conflitto con altri requisiti.

Tuttavia, le specifiche possono definire la struttura quando necessario. Ad esempio, una specifica potrebbe richiedere che una risorsa sia identificata sia da una categoria che da un identificatore di elemento, con un template come:

/{category}/{item}

In questo caso, l'applicazione potrebbe fornire un URL base configurabile, consentendo di applicare questo template al di sotto di esso.