iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

Django 與 Strawberry GraphQL:探索現代 API 開發之路 系列

將深入了解 Django 框架與 Strawberry GraphQL 如何完美結合,打造出高效且靈活的 API。
從 GraphQL 的基本概念,到在 Django 中的具體整合,再到專案的實戰操作和效能優化,這一路上的探索將全方位展示如何利用這兩個強大工具構建現代化的網路應用。

鐵人鍊成 | 共 30 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文 團隊狗狗與睡袋的產地
DAY 1

Day 1:關於 GraphQL

起源 GraphQL 是一種 API 查詢語言,Facebook 在 2012 年創造出來,並在 2015 年開源,然後在 2019 年 Facebook 與其...

2023-09-16 ‧ 由 jasonxie 分享
DAY 2

Day 2:安裝 Strawberry 環境

環境準備 Python:3.11.1 套件管理:Poetry(1.6.1) 本文使用環境為 Apple Silicon,並使用 pyenv 安裝 Pytho...

2023-09-17 ‧ 由 jasonxie 分享
DAY 3

Day 3:GraphQL 型別系統

GraphQL 就如同程式語言一樣有型態跟物件等概念,在這次的內容當中將介紹 GraphQL 的型別系統,首先看到以下整個 GraphQL 型別系統的基本元素示...

2023-09-18 ‧ 由 jasonxie 分享
DAY 4

Day 4:使用 Strawberry 學習 GraphQL 型別 – 1

首先先將之前”安裝 Strawberry 環境”所建立的開發環境開啟。 $ cd strawberry-tutorial 這個時候專案目錄的結構應該會是像下面...

2023-09-19 ‧ 由 jasonxie 分享
DAY 5

Day 5:使用 Strawberry 學習 GraphQL 型別 – 2

接著繼續編輯 User Type 進一步增加欄位與學習 Strawberry 的 GraphQL 型態。 @strawberry.type class User...

2023-09-20 ‧ 由 jasonxie 分享
DAY 6

Day 6:使用 Strawberry 學習 GraphQL 型別 – 3

在這次內容中將使用一個特別的範例,來示範 GraphQL 中的 Interface 與 Union Type。 我們假設取得使用者資料的時候,依照不同的使用者角...

2023-09-21 ‧ 由 jasonxie 分享
DAY 7

Day 7:使用 Strawberry 學習 GraphQL 查詢

在學習如何查詢之前,我們應該先要有一些資料,為此我們建立一個服務元件來產生假資料。 首先安裝一個產生假資料的 Python 套件,faker: $ poetry...

2023-09-22 ‧ 由 jasonxie 分享
DAY 8

Day 8:使用 Strawberry 學習 GraphQL 變數與別名

在上次我們完成了兩個最基礎的 GraphQL 查詢,接下來將繼續介紹 GraphQL 查詢的其他語法操作。 在之前的使用引數(Arguments)來查詢某個...

2023-09-23 ‧ 由 jasonxie 分享
DAY 9

Day 9:使用 Strawberry 學習 GraphQL 片段與內嵌片段

再前一次使用別名(Aliases)來查詢資料,達到同時查詢兩個使用者列表,如上圖,這時會發現查詢語法中會重複出現使用者欄位(Fields),在當前的情況應該還...

2023-09-24 ‧ 由 jasonxie 分享
DAY 10

Day 10:使用 Strawberry 學習 GraphQL 指令

在先前我們為了讓查詢使用上更加彈性,學習了使用變數(Variables)動態帶入引數(Arguments),接著我們學習指令(Directives),它就像是...

2023-09-25 ‧ 由 jasonxie 分享