Introduction GraphQL With Graphene Django

Ngalam Techno
NgalamBackend
Published in
2 min readJan 5, 2021

Ngalam Backend dalam meetup-nya yang ke 12 telah mengundang salah satu speaker dari Degetek Studio yaitu Aulia’ Illahi, sebagai Backend Engineer, beliau akan membagikan Ilmunya terkait Introduction GraphQL With Graphene Django.

Bagaimana ulasan GraphQL menurut Aulia Illahi? Ngalam Backend telah merangkumnya untukmu. simak di bawah ini:

Apa Sih GraphQL?

Bagi kamu yang pertama kali denger, pasti asing banget sama pembahasan kali ini. mungkin juga menebak-nebak, kalau belakangnya ada huruf “QL”. Pasti hubungannya sama sql atau database.

Yap bener, tapi kurang tepat.

Jadi, GraphQL adalah sebuah Query Language untuk membangun API. GraphQL sendiri di kembangkan oleh Facebook sejak 2012 dan open source sejak 2015.

Meskipun sebuah Query Language, GraphQL tidak berhubungan langsung dengan database. Yang artinya tidak terbatas untuk database tertentu baik sql maupun non-sql.

Lalu Apa Tujuannya?

Pembuatan bahasa query ini adalah untuk mempermudah komunikasi data antara backend dan frontend/mobile aplikasi.

Siapa Saja Sih yang Pakai GraphQL?

Karena di kembangkan oleh Facebook, tentunya media sosial besar tersebut sudah menggunakan si query language ini. selain facebook ada Coursera, Github dan Pinterest.

GraphQL Workflow

Dalam mengimplementasikan GraphQL, dibuat workflow dengan mendefinisikan types dan fields types. Lalu menyajikan function untuk tiap-tiap fields dalam setiap types

contoh:

Class Note(models.Models):

title = models.CharField(max_length=250)

body = models.TextField()

createdAt = models.DateTimeField(auto_now_add=true)

def __str__(self):

return”{}, (#{})”.format(self.title, self.pk)

Sekarang Apa Hubungannya GraphQL dengan Graphene Django?

Graphene Django adalah sebuah library yang menyajikan tools untuk mengimplementasikan GraphQL API dalam bahasa Python menggunakan code first approach. Namun ada dua cara yang bisa kamu terapkan yaitu;

Code First

Code First Approach, kamu mendeskripsikan model dan graphene django akan meng-generate schemas sebagai python type object berdasarkan graphene django library.

Schemas First

Schemas First Approach, deskripsikan terlebih dahulu graphQL schemas kamu dalam SDL dan pasangkan dengan business logic menggunakan ariadne graphql library.

Kesimpulan

GraphQl adalah bahasa query yang di kembangkan oleh facebook. bahasa yang bertujuan untuk mempermudah komunikasi antara backend dan frontend/mobile aplikasi. Dalam penerapannya graphQL bisa menggunakan dua cara yaitu Schema first atau Code first.

Selesai sudah pembahasan Introduction GraphQL WIth Graphene Django kali ini. bagaimana menurutmu? kirim kritik dan saranmu di kolom komentar. Jika artikel ini bermanfaat untukmu bagikan kepada yang lain dengan klik share. Sampai jumpa di artikel Ngalam Backend selanjutnya.

--

--

Ngalam Techno
NgalamBackend
0 Followers
Writer for

Ngalam Techno berada di Instagram, Medium dan Podcast yang berisi tentang belajar UX Design dan Figma Tutorial.