Breaking News
Home / Bahasa Pemrograman / PHP / Ahmad Rosid – Membangun API GraphQL dengan Lumen

Ahmad Rosid – Membangun API GraphQL dengan Lumen

Sampai saat ini perkembangan teknologi sangatlah begitu cepat datangnya, dari sekian banyak perkembangan itu disini saya akan berbagi dan belajar bersama dengan teman — teman untuk bersama — sama belajar mengenai GraphQL.

GraphQL

Yang pertama kita akan bahas dulu apa itu sebenarnya GraphQL. Apakah itu graphql dan bagaimana cara kerjanya. Berikut ini adalah kutipan dari website resmi GraphQL.

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.

Intinya GraphQL ini adalah sebuah konsep baru dalam membangun sebuah API yang dimana kita di beri keleluasaan untuk mendapatkan data yang kita butuhkan. Dalam membangun sebuah API tentu kita ingin memberikan jembatan data untuk aplikasi lain terhadap system yang kita punya, akan tetapi ketika kita pengguna API terkadang mengalami sebuah masalah dimana terkadang kita menerima data yang itu tidak dibutuhkan. Begitu juga kita akan mendapati masalah dimana biasanya ketika sebuah system yang di tambahkan fitur baru kita perlu menaikan versi API yang kita gunakan, nah dengan menggunakan GraphQL kita tidak lagi perlu mengubah versi atau menaikan versi dari api yang kita buat tiggal saja kita melakukan query terhadap API yang telah kita sediakan.

Install GraphQL Lumen

Sekarang langsung saja kita lakukan installasi GraphQL ini dengan lumen. Tambahkan depedency berikut ini pada project kita.

Selanjutnya silahkan jalankan pertinah berikut ini

Selanjutnya pada file app.php pada folder boostraps tambahkan code berikut ini.

Sekarang publish config GraphQL dengan menjalankan perintah berikut ini

Selanjutnya tambahkan code berikut ini pada file AppServiceProvider.php\

 

Jika sudah sekarang kita buat file user Query dan user Type seperti dibawah ini.

GraphQL Query

Disini kita buat sebuah interface Query terhadap data yang kita akan keluarkan.

 

GraphQL Type

Type disini berfungsi untuk mendefinisikan type data dan deskripsi dari model data yang di query kan.

 

Selanjutnya silahkan pada file config.php seperti berikut ini

 

Testing

Sekarang mari kita coba lakukan testing silahkan coba buka URL berikut ini

http://localhost:8000/graphiql

Yups gimana mudah kan ya nah buat kamu yang ingin source code nya silahkan buka link dibawah ini.

Masih ada lanjutan dari tutorial menggunakan GraphQL pada lumen ini tunggu saja dan jangan lupa share tutorial ini.

About gookkis

Cuma tukang ketik di Gookkis.com, semoga tulisan jelek ini bermanfaat.

Baca Juga

WordPress – Tema dan Permalinks

Sebuah folder themes akan terdeteksi sebagai sebuah tema. jika memiliki setidaknya 2 file di dalam …

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.