新增一個 React app,這個 app 將使用 Apollo client library,來存取我們先前建立的 Apollo server 的資料。 執行...
這篇終於進入到 Strawberry 跟 Django 整合的部分,在這邊我會在部落格應用程式模組內建立一個新的模組,用來放跟 GraphQL 相關的程式碼。...
起源 GraphQL 是一種 API 查詢語言,Facebook 在 2012 年創造出來,並在 2015 年開源,然後在 2019 年 Facebook 與其...
在這次內容中將使用一個特別的範例,來示範 GraphQL 中的 Interface 與 Union Type。 我們假設取得使用者資料的時候,依照不同的使用者角...
strawberry_django 內建基於 Cookie 與 Session 的登入、登出的變更功能和取得當前使用者的查詢功能。 下面我們就試著加入這些功能:...
Server:用 Apollo Server library 來建立 GraphQL server。新增 GraphQL-server 目錄,安裝 apollo...
Mutations 新增修改資料:在 REST,我們使用 POST 和 PUT 新增修改資料,在 GraphQL,用 mutations 新增修改資料。 現在,...
Apollo Sandbox 是 GraphOS Studio 的特殊模式,可以幫助我們本地開發 GraphQL 應用程式,可以想像是 Apollo 發行的 G...
REST 和 GraphQL:REST:REST(REpresentational State Transfer) 是最為常見的 Server 提供介面給瀏覽器...
繼續修改程式:(1)列出每一位作者的所有著作。(2)列出每一本書的作者的明細資料。 目前我們的 schema 有兩個 object types:Author 和...
接著繼續編輯 User Type 進一步增加欄位與學習 Strawberry 的 GraphQL 型態。 @strawberry.type class User...
在先前我們為了讓查詢使用上更加彈性,學習了使用變數(Variables)動態帶入引數(Arguments),接著我們學習指令(Directives),它就像是...
做一個圖書管理 app.首先,建立一個 Apollo Server:(1) 建立一個新專案(Create a new project): mkdir Graph...
再前一次使用別名(Aliases)來查詢資料,達到同時查詢兩個使用者列表,如上圖,這時會發現查詢語法中會重複出現使用者欄位(Fields),在當前的情況應該還...
這篇我們就來實作 strawberry_django 的變更(Mutations)相關功能。 strawberry_django 內建模型新增(Ctreate)...
在前面的說明主要著重在查詢(Read)的部分,API 的開發還會有新增(Ctreate)、修改(Update)、刪除(Delete),GraphQL 在這部分就...
前情提要 昨天發文前,正在 Amplify 的 Data 建立 Model,但是,因為 API 的 Key 失效,所以無法更新 Model 😢。今天不斷踩坑,後...
在上一篇的內容中可能會發現,透過 strawberry_django 自動轉換的 GraphQL 型態會缺少一些完整的型態定義,像是上圖的Post就缺少多對多...
這篇主要介紹一些 Strawberry 內建提供的安全性相關的擴充功能,下面會示範幾個跟查詢有關的安全性擴充功能設定。 在 OWASP Cheat Sheet...
在學習如何查詢之前,我們應該先要有一些資料,為此我們建立一個服務元件來產生假資料。 首先安裝一個產生假資料的 Python 套件,faker: $ poetry...
本屆 #JCConf 邀請到 Alice Yang 分享「GraphQL in Java: Best Practices for Modern API Deve...
本屆 #JCConf 邀請到 方昱傑 (Archie) 分享「Spring Boot × QueryDSL × GraphQL:打造彈性又安全的企業級動態查詢...