NGRAPHQL adalah kerangka kerja untuk mengimplementasikan GraphQL API di .NET. Ini menyediakan komponen sisi server dan klien.
Berikut ini adalah gambaran tentang proyek, apa yang berbeda dan mengapa saya membuatnya di tempat pertama.
Binari Ngraphql didistribusikan sebagai satu set paket Nuget:
| Kemasan | Keterangan |
|---|---|
| Ngraphql | Kelas dasar dibagikan oleh komponen klien dan server. |
| Ngraphql.client | Klien GraphQL. |
| Ngraphql.server | Implementasi Server GraphQL tidak terikat pada protokol transportasi tertentu. |
| Ngraphql.server.aspnetcore | GraphQL HTTP Server Berdasarkan Asp.Net Core Stack. |
REPO berisi proyek uji dengan server http: things.graphql.httpserver. Anda dapat meluncurkannya secara langsung sebagai proyek startup di Visual Studio.
Instal GraphQL Playground for Chrome Extension dari Chrome Store, dan luncurkan proyek. Ini akan memulai server web, dan akan membuka halaman taman bermain GraphQL. Masukkan URL berikut sebagai target: http: // localhost: 55571/graphql, dan jalankan kueri sampel: "kueri {things {name tige theflags abcguids}}". Server uji mengimplementasikan API GraphQL tentang hal -hal abstrak, dan itu tidak memiliki makna semantik nyata - ini hanya untuk tujuan pengujian. Tujuan dari aplikasi ini adalah untuk menyediakan sejumlah jenis dan metode yang mencakup banyak aspek protokol GraphQL .
Jalankan tes unit dan lihat banyak contoh permintaan/respons yang digunakan di sana. Tes unit menulis log terperinci saat mereka pergi. Jalankan tes, cari file log di folder bin , dan lihat ke dalam untuk banyak contoh permintaan dan tanggapan GraphQL bersama dengan metrik. Lihat file ini di sini: Unittestslog.
Lihat juga contoh Star Wars dalam repositori GitHub terpisah.
Vita ORM berisi proyek sampel yang mengimplementasikan server GraphQL untuk aplikasi sampel toko buku. Antara lain, ini menunjukkan bagaimana (n+1) masalah dapat ditangani secara efisien secara otomatis oleh ORM yang cukup pintar. Sebagian besar entitas terkait seperti buku.publisher atau buku. Aauthors dimuat secara otomatis oleh ORM.
Lihat halaman wiki untuk proyek ini.
.NET Standard 2.0, .NET 6/8.