Validace pomocí middleware v GraphQL serveru
Zajímalo by mě, co všechno se dá vlastně validovat pomocí middleware v GraphQL serveru? Když mluvím o validaci, mám na mysli všechny možné aspekty, které mohou být důležité pro správné fungování API. Například, může se validovat struktura dat, která přichází v požadavcích? A co autentizace uživatelů? Mám pocit, že tohle je taky klíčový aspekt, který by měl middleware pokrýt. Jak je to s validací parametrů a query? Mělo by to být nějakým způsobem ošetřeno? Taky jsem slyšel, že je důležité mít nějaké úrovně validace podle rolí uživatelů, dokáže middleware toto všechno zachytit? Jaké knihovny nebo techniky doporučujete pro implementaci těchto validací? Je lepší používat nějaké specifické middleware funkce nebo raději psát vlastní řešení? Co říkáte na kombinaci různých typů validací - například synchrónní a asynchrónní? Budu rád za názory a tipy, jak efektivně využít middleware pro validaci v GraphQL.