𝗙𝗶𝗹𝘁𝗿𝗮𝗴𝗴𝗶𝗼 𝗱𝗲𝗶 𝗺𝗲𝘁𝗼𝗱𝗶 𝗱𝗶 𝗿𝗶𝗰𝗵𝗶𝗲𝘀𝘁𝗮 𝗶𝗻 𝗛𝘆𝗽𝗲𝗿𝗹𝗮𝗻𝗲
Le applicazioni web gestiscono diversi metodi HTTP come GET, POST e DELETE. Hyperlane offre diversi modi per filtrare queste richieste. È possibile instradare le richieste verso handler specifici o utilizzare middleware per controllare i metodi.
Ecco i modi per filtrare i metodi in Hyperlane:
Usa #[is_get_method] per endpoint di sola lettura semplici. Questa macro rifiuta qualsiasi richiesta che non sia una richiesta GET.
Usa #[methods] per un routing flessibile. È possibile passare un elenco di metodi consentiti. Ad esempio, #[methods("GET", "POST")] consente sia la lettura che la creazione di dati.
Usa controlli manuali per una logica complessa. È possibile estrarre il metodo dal contesto e utilizzare istruzioni if-else per decidere come rispondere.
Usa #[filter] per il controllo a livello di rotta. È possibile combinarlo con le definizioni delle rotte per creare handler specific