示範如何使用 .Net Core 3 架設 GraphQL,並且使用 Angular 作為前端框架串接
可以根據commit來一步一步的了解每一個階段應該要怎麼實作
前後端分為兩個專案
- backend (.net core)
- frontend (angular)
EF Core 3 搭配 GraphQL 3 作為範例,示範如何在 .Net Core 3 中使用 GraphQL 的技術
從 EF 的建置一路到 GraphQL 建置都有放進去commit之中,大家可以一步一步的跟著操作
| name | version |
|---|---|
| Microsoft.EntityFrameworkCore | 3.0.0 |
| Microsoft.EntityFrameworkCore.Sqlite | 3.0.0 |
| GraphQL | 3.0.0-preview-1282 |
| GraphQL.Server.Transports.AspNetCore | 3.5.0-alpha0033 |
- Controllers: restAPI接口
- GraphModels: 所有GraphQL需要用到的物件設定
- Models: DB物件定義
- Reporsitories: EF資料串接
可以使用 cli 指令(請記得切換目錄),或者使用 VS 執行
dotnet run watch
使用 apollo-angular 套件連接 graphql server
backend的url設定為 https://localhost:5001/graphql
若endpoint不同請到
graphql.module.ts中的 uri 修改
yarn start