GraphQL,
API'leri oluşturmanın ve sorgulamanın en modern yollarından biridir.
GraphQL, API'leri hızlı, esnek ve geliştirici dostu hale getirmek için tasarlanmıştır.
GraphQL GraphQL, verilerin nasıl isteneceğini açıklayan bir sözdizimidir ve genellikle bir sunucudan bir istemciye veri yüklemek için kullanılır.
Alıntı:
|
GraphQL sorgusu, yorumlanması ve yerine getirilmesi için bir sunucuya gönderilen ve daha sonra JSON'u istemciye geri döndüren bir dizedir.
|
GraphQL, API'lerde verileri okumak ve değiştirmek için bir sorgu dilidir
GraphQL Sağladığı Faydalar - Müşterinin tam olarak hangi verilere ihtiyaç duyduğunu belirlemesini sağlar.
- Birden çok kaynaktan veri toplamayı kolaylaştırır.
- Verileri açıklamak için bir tür sistemi kullanır.
- REST API'lerinde bulunmayan özellikler sunmak için birçok açık kaynaklı GraphQL uzantısı mevcuttur.
- GraphQL, bir uygulama API'sinin mevcut sorguları bozmadan gelişmesine izin verir.
- Kesin olarak tanımlanmış veri türleri, istemci ile sunucu arasındaki yanlış iletişimi azaltır.
- GraphQL çağrıları tek bir gidiş-dönüş yolculuğunda ele alınır. Müşteriler, istediklerini, aşırı yükleme olmadan alırlar.
GraphQL ile kullanıcı, aynısını almak için birkaç REST isteği oluşturmak yerine gerekli bilgileri almak için tek bir çağrı yapabilir.
GraphQL ve Açık Kaynak
GraphQL, ilk olarak 2012 yılında mobil uygulamalar için kullanmaya başlayan Facebook tarafından geliştirilmiştir.
GraphQL içeren çeşitli açık kaynaklı projeler vardır. Bunlardan bazıları aşağıdaki gibidir.
- Apollo
- Offix
- Graphback
- OpenAPI-to-GraphQL
GraphQL, birden çok kaynaktan veri toplamak, verileri belirtmek ve verileri tanımlamak için bir çözüm olarak kendini kanıtlamıştır.