Azure Function: Redirect ad un nuovo URL

Sapevate che sfruttando le Azure Functions e’ possibile effettuare un redirect verso un nuovo url? In questo tips di inizio settimana vi mostrerò come effettuare questa operazione in poche -ed intendo pochissime- righe di codice.
FunctionRedirectToUrl
Senza perdermi troppo in parole vi voglio mostrare lo “scheletro” di una Azure Function per svolgere questa attività di redirect verso una nuova destinazione.
|
|
Come avrete notato il tutto è possibile sfruttando RedirectResult e passando l’indirizzo di destinazione. La parte “mancante” in questo codice è GetURLFromRequestID della quale mostrerò semplicemente la versione minimale.
|
|
RedirectResult
La function appena mostrata utilizza RedirectResult per effettuare il Redirect verso il nuovo indirizzo. Come funziona?
Come primo punto vi invito a notare l’implementazione di IActionResult ed e’ proprio per questo motivo che possiamo utilizzarlo nella precedente Function.
|
|
Ora non ci resta che entrare nello specifico per capirne le diverse possibilità in base ai parametri forniti in ingresso.
|
|
Anche se i nomi dei parametri sono abbastanza parlanti, vediamo di osservarli nello specifico.
string url
The URL to redirect to.
bool permanent
Specifies whether the redirect should be permanent (301) or temporary (302).
bool preserveMethod
If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method.