์๋ ํ์ธ์,
์ฟผ๋ฆฌ์์ ์์์ URL์ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋ฌธ์์ ๋ฐ๋ฅด๋ฉด @rest
์ง์๋ฌธ์ path
๋ ๊ฒฝ๋ก ๋๋ ์ ์ฒด URL์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์ ๋ฌํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
query getFoo {
foo @rest(type: "Foo", path: "https://foo.com/foo") {
bar
}
}
Deprecated: '@rest(path:' contains a ':' colon, this format will be removed in future versions
index.js:1446 [Network error getIP]: Missing parameters to run query, specify it in the query params or use an export directive. (If you need to use ":" inside a variable string make sure to encode the variables properly using `encodeURIComponent`. Alternatively see documentation about using pathBuilder.)
๊ทธ๋ฐ ๋ค์ path="${encodeURIComponent('https://foo.com/foo')}"
์ ์ ๋ฌํ๋ฉด REST ๋งํฌ๊ฐ https://[my current url]https%3A%2F%2Ffoo.com%2Ffoo
๋ฅผ ๋๋ฅด๋ ค๊ณ ํฉ๋๋ค.
pathBuilder
๋น์ทํ๊ฒ ์๋ URL์ ๋น๋ ๋ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
REST ๋งํฌ ์ค์ ์์ ์ฑ์ด ํธ์ถ ํ ๋ชจ๋ URL์ ๋ฑ๋กํ๋ ์ ์ผํ ์ต์
์
๋๊น? ๊ทธ๋ ๋ค๋ฉด ์ ์ฒด URL์ ์ฌ์ฉํ์ง ์๊ณ path
์ ๋ฐ์ํ๋๋ก ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@ timhwang21 ์ ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด๊ฒ์ ํ์คํ ์ฝ 1 ๋ ์ ์ ์๊ฐ ๋ ๋ฒ๊ทธ์ ๋๋ค.
๋ง์ ์ฌ๋๋ค์ด ์ ์ฒด RestLink์ ๋ํด ํ ๋ฒ "๊ธฐ๋ณธ ์๋ ํฌ์ธํธ"๋ฅผ ๊ตฌ์ฑํ๋ค๊ณ ์๊ฐํ๋ฏ๋ก ์ฌ๋๋ค์์ด ๊ธฐ๋ฅ์ ๋ง์ด ์ฌ์ฉํ์ง ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. -์ด ๊ฒฝ๊ณ ๋ฅผ ์ต์ ํ๊ณ @rest()
์ฃผ์์์ ์ ์ฒด URL์ ๋ํ ์ง์์ ๋ณต์ํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ์์ ์ ๊ธฐ์ฌํ๊ณ ์ถ๋ค๋ฉด PR ๊ฒํ ๋ฅผ ์ง์ํ ๊ฒ์ ๋๋ค.
๋ฉ์ ธ์, ์ฃผ๋ง์ ์๊ฐ์ ์ข ๋ณด๋ผ ์ ์์ด์. @fbartho ์ฝ๋๋ฒ ์ด์ค์ ์ด๋ ๋ถ๋ถ์ ๋จผ์ ์ดํด
@ timhwang21 ์ํ๊น๊ฒ๋ ์ฝ๋๋ฒ ์ด์ค์๋ ์์ค ํ์ผ์ด ํ๋ ๋ฟ์ด๋ฉฐ ์์ฒญ๋๊ฒ ๊ธธ์ง๋ ์์ง๋ง ํ์ผ ์ ์ฒด์์ ์ฌ๋ฌ ์์น๋ฅผ ๋ณ๊ฒฝํด์ผ ํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
๋๋ ์ด๊ฒ์ ๋ง๋ฌ๊ณ ๊ฒฝ๋ก์ ์ ์ฒด URL์ ํ์ฉํ๊ฑฐ๋ url: "https://domain.com/api/path/1"
์ ๊ฐ์ ์ URL์ ์ ์ํ๋ ๋ค๋ฅธ ์ต์
์ ํ์ฉํ๋ ๊ฐ์ ์ฐพ์์ต๋๋ค.
@ timhwang21 ๋น์ ์ ๋ญ๊ฐ๋ฅผ ์ฑ์ฐ์ง ์ ์์์ต๋๊น?
์ฌ๊ธฐ Fwiw๋ ๊ทธ ๋์ ์๋ํ๋๋กํ๊ธฐ ์ํด ๋ด๊ฐ ํ ์์ ์์ ์ ๋๋ค.
empty
์๋ ํฌ์ธํธ๋ฅผ ์ง์ ํ์ญ์์ค. empty: ' '
๊ฐ์๋ ์ค์ ๊ณต๋ฐฑ์ด ์์ต๋๋ค.๊ทธ๊ฒ ๋ค์ผ.
์์ง๊น์ง ๋๋จธ์ง ์๋น์ค๋ฅผ GraphQL๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ต๋๋ค.
2019 ๋ 7 ์ 22 ์ผ ์์์ผ ์ค์ 9:14 Mat Silva [email protected] ์์ฑ :
๋๋ ์ด๊ฒ์ ๋ง๋ฌ๊ณ ๊ฒฝ๋ก์ ์ ์ฒด URL์ ํ์ฉํ๋ ๊ฐ์น๋ฅผ ๋ฐ๊ฒฌํ๊ฑฐ๋
url : "๊ณผ ๊ฐ์ ์ URL์ ์ ์ํ๋ ๋ ๋ค๋ฅธ ์ต์
https://domain.com/api/path/1 ".@ timhwang21 https://github.com/timhwang21 ์ฑ์ฐ์ ํ ์ ์์์ต๋๊น?
๋ญ๊ฐ?์ฌ๊ธฐ Fwiw๋ ๊ทธ ๋์ ์๋ํ๋๋กํ๊ธฐ ์ํด ๋ด๊ฐ ํ ์์ ์์ ์ ๋๋ค.
- ๊ตฌ์ฑ์ ๋น ์๋ ํฌ์ธํธ๋ฅผ ์ง์ ํ์ญ์์ค. ์ค์
๊ฐ์ด ๋น์ด์๋ ๊ณต๊ฐ : ''.
[์ด๋ฏธ์ง : ์ด๋ฏธ์ง]
https://user-images.githubusercontent.com/4511972/61635093-c85eba80-ac60-11e9-87aa-eae6cf788e59.png- ์ด๊ฒ์ ์ฟผ๋ฆฌ์ ๋์ ์ผ๋ก ์ฌ์ฉํ์ญ์์ค. ๋ค์์
ํญํฌ์ ์์ฒญ ํด๊ฒฐ ์ค ...
[์ด๋ฏธ์ง : ์ด๋ฏธ์ง]
https://user-images.githubusercontent.com/4511972/61635160-f0e6b480-ac60-11e9-8879-e78f0ae4d982.png๊ทธ๊ฒ ๋ค์ผ.
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/apollographql/apollo-link-rest/issues/192?email_source=notifications&email_token=ABMPWCWNFOUEL4WFA3GSY7TQAWXEZA5CNFSM4GX3BPZ2YY3PNVWWK3TUL52J994,#WSZLMV513785J994DFVRWEXG43Z785BCQ4DFVRWEXG43ZVMVBW63
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ABMPWCVPMVEBZQSMS2CGQQLQAWXEZANCNFSM4GX3BPZQ
.
๋๋จธ์ง ์๋น์ค๋ฅผ GraphQL๋ก ๋ณด๋ ๋๋ค.
๊ทธ๋๋ ์๋ํฉ๋๋ค.
Github์ API๋ฅผ ํผํฉํ์ฌ ์ฌ์ฉํ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ ๊ทธ์ค ์ผ๋ถ๋ ์์ง GraphQL API์ ์์ต๋๋ค. Rest API์๋ ๋ด๋ณด๋ด๊ณ ์ฌ์ฌ์ฉ ํ ์์๋ ๋ง์ ์ ๋ URL ํ๋๊ฐ ์์ง๋ง :
catch๋ก ์ธํด ์๋ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น ๋์ ์์ ํดํนํ๋ @matsilva ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์๊ฒ ํจ๊ณผ์ ์
๋๋ค.