Skip to content

Latest commit

ย 

History

History
28 lines (20 loc) ยท 1.27 KB

Client-GraphQL.md

File metadata and controls

28 lines (20 loc) ยท 1.27 KB

์ดˆ๊ธฐ ์…‹ํŒ….

yarn add graphql graphql-request graphql-tag
  • graphql : graphql
  • graphql-request : graphql์š”์ฒญํ• ๋–„ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.
  • graphql-tag : graphql๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์น˜ํ™˜ํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.



Query,Mutation ์„ค์ •

  • ์„œ๋ฒ„์—์„œ ์ž‘์„ฑ๋œ schema์˜ type์„ ํ† ๋Œ€๋กœ, query์™€ mutaion์„ ์ž‘์„ฑํ•  ์ˆ˜์žˆ๋‹ค. ์ด๋–„ ํ•œ type์—๋Œ€ํ•ด์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ฌถ์–ด์„œ ์ •์˜ ํ•  ์ˆ˜ ์žˆ๋‹ค.(์ด๋ถ€๋ถ„์ด restAPI์™€์˜ ๊ฒฐ์ •์ ์ธ ์ฐจ์ด)



์š”์ฒญ ๋ณด๋‚ด๊ธฐ

  • URL์„ ๋กœ์ปฌํ™˜๊ฒฝ 8000ํฌํŠธ๋กœ ๊ฐ€์ •ํ•˜๋ฉด http://localhost:8000/graphql๋กœ ํ†ต์ผํ•˜๊ณ , graphql-request์˜ requestํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด URL,query(ํ˜น์€ mutation) ,๋ณ€์ˆ˜(ํ•„์š”ํ•˜๋‹ค๋ฉด)๋ฅผ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜์—ฌ ํ˜ธ์ถœํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜จ๋‹ค.



ํด๋ผ์ด์–ธํŠธ์—์„œ rest api -> graphql๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ๋Š๋‚€์ 

  • ์š”์ฒญ URL์ด ํ•˜๋‚˜๋กœ ํ†ต์ผ๋œ๋‹ค. ์˜ˆ์‹œ์ฝ”๋“œ
  • ์š”์ฒญํ•˜๊ณ ์žํ•˜๋Š” type์—๋Œ€ํ•ด์„œ ์ „์ฒด ๋ฐ์ดํ„ฐ๊ฐ€์•„๋‹Œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋”ฐ๋กœ ์ •์˜ํ›„ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์‹œ์ฝ”๋“œ