Training Syllabus

Building GraphQL API Services
using ASP.NET Core

 

Training ini membahas tentang pengembangan API Services menggunakan GraphQL di atas framework ASP.NET Core. GraphQL merupakan sebuah bahasa untuk melakukan query atau manipulasi resource atau data terhadap sumber data seperti database. Selain itu graphql juga menyediakan runtime untuk memproses query dan object graphql lainnya. Bahasa dan runtime ini awalnya dibangun oleh facebook pada tahun 2012 untuk digunakan secara internal. Pada tahun 2015 graphql mulai dipublikasikan secara open source untuk umum. GraphQL menyediakan alternatif lain untuk pengembangan api services selain yang berbasiskan REST. Beberapa perusahaan terkemuka termasuk facebook sendiri sudah banyak yang menggunakan graphql seperti github, pinterest, airbnb, paypal, twitter, dan lainnya.

Topik-topik yang dijelaskan dalam buku ini mulai dari penjelasan arsitektur graphql & asp.net core; instalasi library-library yang diperlukan; pembuatan asp.net core web di visual studio; penggunaan ef core untuk akses database sql server & postgresql; penggunaan query dan mutation; penggunaan tools untuk akses graphql; penggunaan logging dan data loader; real-time services dengan subscription; implementasi asp.net core identity; penggunaan jwt authentication; deployment; dan masih banyak lagi yang lainnya.

Setelah mengikuti training ini diharapkan peserta akan memiliki skill atau kemampuan yang cukup untuk membangun layanan berbasiskan GraphQL dengan ASP.NET Core sesuai dengan kebutuhan di lapangan.

Modul training disusun dari berbagai sumber dan media pembelajaran dengan penyajian materi dalam bentuk pengenalan konsep, teori, dan praktek, serta tentunya dipandu oleh trainer atau instruktur yang telah berpengalaman di bidangnya.

Durasi: 3 (Tiga) Hari

Outline Materi:

  • Introduction to GraphQL & ASP.NET Core
  • Creating ASP.NET Core Project
  • Scaffolding DbContext from SQL Server & PostgreSQL
  • Creating Repository
  • GraphType & Schema
  • Using GraphqlUI Playground, Postman, GraphiQL
  • Using Query to Read Data
  • Error Handling in Resolver
  • Query Aliases, Fragments, Directives
  • Accessing Multi Resources in Single Request
  • Using Logging & Data Loader
  • Using Mutation
  • Master-Detail Data Modification
  • Using Transaction
  • Implementing Real-Time Services using Subscription
  • Implementing Asp.Net Core Identity
  • Custom Validation Rule
  • JWT Authentication
  • Securing Query, Mutation, Subscription
  • Deployment to IIS on Windows