MongoDB ๋ฐ Next.js๋ก ๐๏ธ๋ด ์ฒซ ๋ฒ์งธ ๐๏ธAPI๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ถํ์ต๋๊น?
๊ทธ๋ฐ๋ฐ ์ ๊ฐ API๋ฅผ ๋ง๋ค๊ณ ์ถ์๋ ํ๋ก์ ํธ๊ฐ ์ ํ์ ๐ ์คํ ์ด์ฒ๋ผ,
API๋ฅผ ๊ตฌ์ถํ๊ณ ์ถ์ํ๊ฒ ๋ค๋ ์์ง๋ฅผ ๊ฐ๊ฒ ๋์๊ณ ,
๋ช ์ฃผ ์ ์ ์ ๋ **Firebase **๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ๋ ๋ก ์์ ์ ์๋ฃํ์ต๋๋ค.
ํ์ง๋ง ์ง๊ธ์ ๋ ์์ ์ ๋ฐ์ด๋ถ์ด๊ณ **MongoDB **๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ๊ณ ์ถ์์ต๋๋ค.
์ ์ ์๊ฐํ ํ ํ๋ก์ ํธ ๊ฑด๋ฌผ๋ถํฐ ์์ํฉ๋๋ค.
์คํ ์์ค Apple Store API.
Next.js API Routes
์ ์ฌ์ฉํ๋ฉด ๋ฐฑ์๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋งค์ฐ ์ฌ์์ก์ต๋๋ค.๋๋ ๊ฐ๋จํ ๋ผ์ฐํ ๊ณผ ํ์ด์ง๋ฅผ ๋ง๋ค์ด์ ์ด ํ์ด์ง์ ์ค๋ฉด ๋ค๋ฅธ ๋ฐ์ดํฐ์ ํจ๊ป ์ ๊ณต๋ ๊ฒ์ ๋๋ค.
BaseUrl
: https://oas.vercel.app/api
/๋ชจ๋
it provides all the data from the database, from all the categories without filteration. ๐
/์นดํ ๊ณ ๋ฆฌ/:์นดํ ๊ณ ๋ฆฌ
baseurl
/category/iphone
here you can add category for your output. and result will be from that category only.
example: +/category/watch
+/category/iphone
+/category/macbook
+/category/airpods
+/category/ipad
/์๋ฆฌ์ฆ/:์๋ฆฌ์ฆ
baseurl
/series/MacBook Air
๐งโ๐ปevery product has series name such as iPhone 13 has series name such as iPhone 13, under iPhone 13 two products come iPhone 13 & iPhone 13 mini.They are
case sentitive
๐ so iphone_13, iPhone_13 won't work โ,
correct way /series/iPhone 13 โ
without%20
/:_ID
baseurl
/6228d7ac2e00fb1164b2df27
for getting results realted to single product the /:_Id is used.
example: /6228d7ac2e00fb1164b2df27,
these are id sentitivefetch
with their respective id's.๐
{ "data": { "_id": "6228d7ac2e00fb1164b2df27", "product_name": "MacBook Pro", "product_price": { "IN": 109000, "US": 999, "GBP": 899 }, "product_description": "Id culpa aliquip ipsum excepteur sunt incididunt laboris magna incididunt nostrud.", } }
์ด๊ฒ์ด ์ ๊ฐ ๋ผ์ฐํ / ๋ฐ ์์ฒญ์ ๋ํด ๐ช๐พ ์์ ํ ๋ฐฉ์์ ๋๋ค.
์ด ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ ๋์ง ์๋ ค์ฃผ์ธ์. ์ถ์ฒ ์น์ ์์ ๊ทํ์ ํ๋ก์ ํธ๋ฅผ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ณต์ ๐ค๐พ ๋น์ ์ ์์ด๋์ด ์๊ฐ์ด ์ด๊ฒ์ ๊ดํ ๋๋ ๊ทธ๊ฒ์ ๊ตฌํํ๋ ค๊ณ ํฉ๋๋ค.
์ ์ฐ๊ฒฐ
ํธ์ํฐ :
Github :@theabhayprajapati
๐๐พ
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(MongoDB ๋ฐ Next.js๋ก ๐๏ธ๋ด ์ฒซ ๋ฒ์งธ ๐๏ธAPI๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ถํ์ต๋๊น?), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/theabhayprajapati/how-did-i-build-my-first-api-with-mongodb-and-nextjs-4jijํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค