Bir REST API'si tüketen bir GraphQL sunucusu oluşturmak için graphql-server-express
kullanıyorum.Çözümleyici hata attığında GraphQL yönlendirmesi
Bir REST çağrısı, kullanıcının kaynağa erişmek için kimliği doğrulanmadığında 301 veya 401 durum kodu döndürmesi durumunda durumdayım. İstemcide ayarlanmış ve GraphQL sorgusunu çözerken REST API'sına iletilen bir çerez kullanıyorum.
Böyle bir hata oluştuğunda GraphQL bitiş noktasına yapılan bir çağrıya yanıt olarak istemciye 301 yönlendirmesi göndermek mümkün mü?
gibi bir şey denedim formatError
ancak bu daha iyi çalışmıyor graphql-server-express
bundan sonra başlıkları ayarlamaya çalışır. Böyle bir şey kısa devre graphqlExpress
ara katman çalıştı üzere
Ben de denedim: Bu durumda TypeError: Cannot read property 'formatError' of undefined
yılında
export default graphqlExpress((req, res) => {
res.sendStatus(301);
return;
});
istemci doğru sonucu aldığı ederken, sunucu hala (hataları yazdırır - En Muhtemelen middleware boş seçenekleri alır çünkü).
Bunun işe nasıl alınacağının iyi bir yolu var mı? Teşekkürler!
Nereye yönlendirmeli? GraphQL'de yönlendirme gerçekten anlamlı değildir. İstemci iki kök düğümle bir sorgu gönderirse, biri başarılı olursa (oturum açma gerektirmez) ve başarısız olursa, 300 veya 200 neyi gönderirsiniz? –
En az bir alan başarısız olursa, benim durumumda bir yönlendirme gönderilmelidir. – amann
Ancak grafql sorguları, doğrudan tarayıcı tarafından değil, JS kodu tarafından yürütülür, jsut gönderme yönlendirmesi, tarayıcı giriş sayfasını yükleyeceği anlamına gelmez. Graphql istemciniz, bu yanıt kodunu algılamalı, ardından bir şeyler yapmak için kodlanmış olmalıdır. –