Yaygın SorunlarGraphQL endpoint yolu güncellemelerini hooklar ile çoğaltma
GraphQL endpoint yolu güncellemelerini hooklar ile çoğaltma
Aşağıdaki gibi belirli sorunlar yaşıyorsanız:
...ve Gato GraphQL'de aşağıdakilerden birini yaptıysanız:
- GraphQL Single Endpoint yolunu güncellediyseniz
- Custom Endpoints veya Persisted Queries'in temel slug'ını güncellediyseniz
- Herhangi bir endpoint'i devre dışı bıraktıysanız (ilgili modülü devre dışı bırakarak),
...o zaman çakışmayı önlemek için aynı değişikliği bir hook aracılığıyla da uygulamanız gerekir.
Hooklar
Plugin Ayarları üzerinden herhangi bir genel endpoint'in yolunu değiştirirseniz, aynı değişikliği hook ile de uygulamanız gerekir:
gatographql:before_app_is_loaded:graphql_endpoint_paths
Benzer şekilde, herhangi bir genel endpoint Modülünü devre dışı bırakırsanız, ilgili yolu hook aracılığıyla kaldırmanız gerekir.
Örnekler
Plugin Ayarlarında Single Endpoint yolunu graphql'dan api/graphql'a değiştirdiyseniz:
add_filter(
'gatographql:before_app_is_loaded:graphql_endpoint_paths',
function(array $endpointPaths): array {
// Replace the default 'graphql' path with your custom path
return array_map(
fn ($path) => $path === 'graphql' ? 'api/graphql' : $path,
$endpointPaths
);
}
);Single Endpoint modülünü devre dışı bıraktıysanız:
add_filter(
'gatographql:before_app_is_loaded:graphql_endpoint_paths',
function(array $endpointPaths): array {
// Remove the 'graphql' path since the module is disabled
return array_filter(
$endpointPaths,
fn ($path) => $path !== 'graphql',
);
}
);