Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Sudah lama kita menggunakan sistem REST untuk berinteraksi dengan API. Sama seperti beberapa tool populer lainnya, seperti React, GraphQL adalah hasil dari tim internal facebook yang digunakan untuk aplikasi mereka sendiri sebelum dibuat untuk umum.
Kenapa sih kamu akan suka dengan graphql ini? Sistem graphql membuat komunikasi antara server dan klien dalam mengkonsumsi API jadi lebih jelas dengan struktur skema yang disepakati dan lebih fleksibel, karena kali ini, server atau backend tidak perlu lagi membuat endpoint untuk setiap request tertentu. Melainkan klien akan punya kekuatan fleksibel dimana mereka bisa mengatur kolom apa saja yang mau direquest atau dibutuhkan untuk keperluan aplikasinya, tanpa membuat berbagai endpoint.
Ini berarti sebagai klien, tidak ada lagi request yang boros atau kurang, karena server tidak lagi selalu menentukan apa saja data yang direturn.
Setelah kamu mempelajari dasar graphql, kamu bisa belajar cara konsumsi graphql pada reactjs disini
Graphql adalah query language atau bahasa query yang akan mengubah cara kamu membuat API. Belajar dari masalah-masalah sebelumnya di REST API, kamu akan membuat API yang lebih terstruktur dan lebih fleksibel saat dikonsumsi nantinya tanpa perlu membuat endpoint untuk setiap datanya
Graphql adalah query language (bahasa query) untuk API. Berbeda dengan REST API biasa, kita akan punya struktur yang lebih jelas dan membuat lebih fleksibel untuk dikonsumsi oleh client nantinya. Kita persiapkan juga server nodenya untuk menampilkan bagian graphqlnya nanti
Kita persiapkan aplikasi graphql pertama. Kita akan menggunakan library graphql.js untuk mengimplementasikan graphql ini di javascript. Cara penulisan yang akan kita gunakan adalah SDL (Schema definition language)
Belajar bagiamana cara menampilkan list data menggunakan graphql
Bagaimana cara memilih data spesifik berdasarkan id misalnya di graphql dengan mengopernya sebagai argumen
sistem relasi pada API tentu akan kita temukan, seiring satu data akan berhubungan dengan data lain. Kita lihat implementasi data relation pada graphql
Sejauh ini jika dibandingkan dengan REST API kita baru melakukan “GET request” bagiamana dengan memodifikasi datanya? di graphql mutation akan berguna untuk itu
Sampai disini graphql menggunakan SDL(Schema definition language), di playlist lain kita akan belajar menggunakan cara penulisan dengan objecttype