噓 hegemon: 廣告文又來了 06/20 14:59
噓 hegemon: 除了第一點以外其他兩項REST也做得到 06/20 15:01
推 lerdor: 針對第一點詢問一下,這個成立的條件是在query的input相同 06/20 15:06
→ lerdor: ? 06/20 15:06
推 sp063439: 推推 06/20 15:24
推 shingatter: 同問第一題 06/20 15:41
→ mystery7631: 怎麼沒說graphQL文件和規則像大便 06/20 15:59
→ jobintan: 當初因為玩Gatsby.JS,所以順道學了GrapghQL。 06/20 16:26
→ appleboy46: @lerdor 你可以把多個 query 語法寫在一起 06/20 16:29
→ appleboy46: blog 裡面有範例,可以參考看看,就大概知道了 06/20 16:29
→ appleboy46: @mystery7631 也不是沒遇過雷 XD 06/20 16:30
推 stupid0319: 還是傳統md檔最好用 06/20 16:39
噓 ray9592197: 不覺得graph那麼神,黑名單白名單訂一訂就訂死你 06/20 16:57
→ BlacksPig: 沒辦法做conn pool? 06/20 18:00
推 s06yji3: 小弟不才,REST API有辦法做conn pool 嗎? 06/20 18:05
→ roccqqck: 這是宗教問題 06/20 18:35
→ askaleroux: Swagger配Rest不行嗎? 06/20 19:55
→ bheegrl: query語法送到後端啊...聽起來就很雷的感覺 06/20 20:22
→ bheegrl: 沒用好就injection吃到飽 06/20 20:24
→ x000032001: swagger跟graphql就相當於手動更新和自動更新 06/20 20:24
→ appleboy46: Size Limiting, Query Whitelisting, Depth Limiting 06/20 20:34
→ appleboy46: 這些都是需要自己再額外控制,增加 GraphQL 安全性 .. 06/20 20:34
噓 sharku: 為何不直接寫後端 06/20 21:18
→ sharku: swagger可以隨code更新 難道你還手動維護 json or yml? 06/20 21:19
→ xlf: 同意前面說的 實在很難做auth 06/20 21:55
→ x000032001: 你還是要用codegen做 而graphql可以直接查schema 06/20 22:02
→ x000032001: 真妙 推文都在守著RESTful 沒人想討論graph帶來的可能 06/20 22:05
推 s24601: 請問swagger怎麼隨code更新 06/20 22:10
→ sharku: 本文123點都不是graphql特有的優點 想推廣也不是用這些 06/20 22:10
→ zeroshine: 原 po 也沒有說錯啊 不知道大家在砲轟什麼 06/20 22:23
推 a8989332: 文人相輕的日常 06/20 22:24
→ zeroshine: graphql 真的讓串 api 的複用變得相當的簡單 06/20 22:25
推 okd: 推一個 有內容可以討論 不太明白在噓什麼 06/20 22:25
→ zeroshine: 甚至在 react apollo 的幫助下 整個 component 裝下去 06/20 22:26
→ zeroshine: 資料也會順便拉好 06/20 22:26
→ zeroshine: 後端工程師懶得幫你做資料轉換 過濾 都可以讓你在 gql 06/20 22:28
→ zeroshine: 上做好 06/20 22:28
推 zeroshine: 甚至可以用 directive 讓這些邏輯應用在各個欄位上 06/20 22:30
→ sharku: 像樓上幾位提的幾點還比較有推廣到 06/20 22:54
推 sojoasd: GraphQL 針對 query 來說,考量拿到什麼欄位,這倒是小 06/21 00:27
→ sojoasd: 事,比較要注意的是欄位往下延伸時,有沒有使用 dataload 06/21 00:27
→ sojoasd: er 協助處理,否則db 查詢會搞爆 server 06/21 00:27
噓 SIMD: 誰沒文件在開發,先討論好文件才開發吧 06/21 00:44
→ jinmin88: swagger表示 我被當塑膠 06/21 01:36
噓 bibo9901: GraphQL就相當把後端結構完全洩漏給前端 06/21 05:48
推 knives: graphql就是垃圾,就是個前端很爽,後端很幹的概念 06/21 07:24
推 b85040312: 後端為什麼很幹 06/21 10:02
推 mychiux413: 我用Go+GraphQL+Apollo(TS),用了就回不去了 06/21 11:48
→ appleboy46: @knives 什麼是後端很幹的概念? 06/21 11:48
噓 bibo9901: GraphQL和直接開SQL給前端有什麼本質上的差別? 06/21 15:00
→ bibo9901: 完全失去封裝的意義. 06/21 15:00
→ lerdor: 我想詢問的是第一點下,若要組裝A跟B的query但是他們的inp 06/21 15:29
→ lerdor: ut也分別是C跟D還可以成立嗎? 06/21 15:29
→ neo5277: 就後端多一層就好了 06/21 15:31
→ appleboy46: @lerdor 可以吧,所有的 Query 都由 Client 自行組裝 06/21 15:36
推 zeroshine: 例如說電商的商品資料在 mobile view 可能只需要 a b c 06/21 16:40
→ zeroshine: 欄位 在 desktop web 下可能會需要 b c d e f 欄位 06/21 16:40
→ zeroshine: graphql 就提供 quary language 讓開發者可以 specify 06/21 16:41
→ zeroshine: 所需要的資料欄位 而不會有 over fetch 的問題 06/21 16:42
→ zeroshine: 也不需要讓後端為各個不同的需求寫不同的 end point 06/21 16:42
推 zeroshine: 的確 restful 可以利用帶參數來完成這種需求 但這就需 06/21 16:45
→ zeroshine: 要工程師自己弄 也沒有 graqhql 的 query 來的容易 06/21 16:46
→ DendiQ: 不懂為啥說GraphQL跟直接開SQL給前端一樣 06/21 16:47
推 jaspreme206: 不懂GQL 的優勢 還出來帶風向 推文水準差矣 06/21 18:35
→ paint: 最近有用 GraphQL 真心好用 06/21 20:48
→ PretenderY: GraphQL最大的特點就是單一的Endpoint跟Type system 06/21 21:48
→ dreamnook: 同樣不懂哪裡跟直接開SQL給前端相同 06/22 00:00
推 marc47: 推用心整理 06/23 00:43
推 vacuum: 大概是怕學新技術的老人看了很氣 06/23 15:36
推 lestibournes: 推,等等消化一下xD 06/24 22:20
→ rodion: 剛看了下 可以說GraphQL非但沒有破壞封裝 反而是增加新的 06/29 10:58
→ rodion: 封裝 是說 GraphQL是對後端SQL(或其他DB)的封裝 06/29 10:58
→ rodion: 也因此 若應用於不適合的情景 可能會有過度封裝/增加不必 06/29 10:59
→ rodion: 要複雜度之虞 06/29 10:59
→ rodion: 或許可以這樣說 已經簡單易懂夠高效的RestAPI 改成GraphQL 06/29 11:01
→ rodion: 是沒啥意義的事情 甚至作繭自縛 06/29 11:01