NGRAPHQL เป็นกรอบสำหรับการใช้งาน GraphQL APIs ใน. NET มันมีส่วนประกอบเซิร์ฟเวอร์และฝั่งไคลเอ็นต์
นี่คือภาพรวมของโครงการสิ่งที่แตกต่างและทำไมฉันถึงสร้างมันขึ้นมาตั้งแต่แรก
NGRAPHQL BINARIES มีการแจกจ่ายเป็นชุดของแพ็คเกจ NUGET:
| บรรจุุภัณฑ์ | คำอธิบาย |
|---|---|
| ngraphql | คลาสพื้นฐานที่แชร์โดยส่วนประกอบไคลเอนต์และเซิร์ฟเวอร์ |
| ngraphql.client | ไคลเอนต์ GraphQl |
| ngraphql.server | การใช้งานเซิร์ฟเวอร์ GraphQL ไม่ได้เชื่อมโยงกับโปรโตคอลการขนส่งเฉพาะ |
| ngraphql.server.aspnetcore | GraphQL HTTP Server ใช้ ASP.NET CORE Stack |
repo มีโครงการทดสอบด้วย HTTP Server: Things.graphql.httpserver คุณสามารถเปิดใช้งานได้โดยตรงเป็นโครงการเริ่มต้นใน Visual Studio
ติดตั้งสนามเด็กเล่น GraphQL สำหรับส่วนขยาย Chrome จาก Chrome Store และเปิดโครงการ มันจะเริ่มต้นเว็บเซิร์ฟเวอร์และจะเปิดหน้าสนามเด็กเล่น GraphQL ป้อน URL ต่อไปนี้เป็นเป้าหมาย: http: // localhost: 55571/graphql และเรียกใช้แบบสอบถามตัวอย่าง: "การสืบค้น {สิ่งต่าง ๆ {ชื่อประเภท Theflags abcguids}}" เซิร์ฟเวอร์ทดสอบใช้ graphQL API เกี่ยวกับ สิ่งที่ เป็นนามธรรมและเป็นโมฆะของความหมายเชิงความหมายที่แท้จริง - มันมีไว้เพื่อการทดสอบเท่านั้น วัตถุประสงค์ของแอพนี้คือการจัดหาประเภทและวิธีการที่ครอบคลุมหลายแง่มุมของโปรโตคอล GraphQL
เรียกใช้ การทดสอบหน่วย และดูตัวอย่างการร้องขอ/การตอบกลับจำนวนมากที่ใช้ที่นั่น การทดสอบหน่วยเขียนบันทึกโดยละเอียดเมื่อไป เรียกใช้การทดสอบค้นหาไฟล์บันทึกในโฟลเดอร์ Bin และดูภายในสำหรับตัวอย่างของคำขอ graphQL และการตอบกลับมากมายพร้อมกับตัวชี้วัด ดูไฟล์นี้ที่นี่: Unittestslog
ดูเพิ่มเติมตัวอย่าง Star Wars ในที่เก็บ GitHub แยกต่างหาก
Vita ORM มีโครงการตัวอย่างที่ใช้เซิร์ฟเวอร์ GraphQL สำหรับแอปพลิเคชันตัวอย่างร้านหนังสือ เหนือสิ่งอื่นใดมันแสดงให้เห็นว่าปัญหา (n+1) สามารถจัดการได้อย่างมีประสิทธิภาพ โดยอัตโนมัติ โดย orm อัจฉริยะ หน่วยงานที่เกี่ยวข้องส่วนใหญ่เช่น Book.Publisher หรือ Book.Authors จะถูกโหลดโดยอัตโนมัติโดย ORM
ดูหน้า Wiki สำหรับโครงการนี้
.NET มาตรฐาน 2.0, .NET 6/8