ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toBackend
์๋ฌธ ์ฝ๊ธฐ
Backend Boilerplate ์ ๊ฑฐ๋ฅผ ์ํ Serverless API ๊ธฐ๋ฐ Form-to-Email Pass-through ์ค๊ณ
Stop building backends for simple contact forms ๐
AI ์์ฝ
Context
์ ์ ์ฌ์ดํธ์ ์ฐ๋ฝ์ฒ ํผ ๊ตฌํ์ ์ํด Node.js๋ PHP ์๋ฒ๋ฅผ ๋ณ๋๋ก ๊ตฌ์ถํด์ผ ํ๋ ์ด์ ์ค๋ฒํค๋ ๋ฐ์. ๋จ์ ๋ฐ์ดํฐ ์ ๋ฌ ๋ชฉ์ ์ ๋ฐฑ์๋ ๊ตฌ์ถ์ผ๋ก ์ธํ ๋ฆฌ์์ค ๋ญ๋น ๋ฐ ๊ด๋ฆฌ ํฌ์ธํธ ์ฆ๊ฐ๋ผ๋ ํ๊ณ์ ์กด์ฌ.
Technical Solution
- Serverless API ๊ตฌ์กฐ ์ฑํ์ ํตํ ์ธํ๋ผ ๊ด๋ฆฌ ๋น์ฉ ์ ๋กํ
- ๋ฐ์ดํฐ ์ ์ฅ์ ์์ด ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ด๋ฉ์ผ๋ก ์ฆ์ ์ ์กํ๋ Strict Pass-through ์ํคํ ์ฒ ์ค๊ณ
- API Key ๊ธฐ๋ฐ ์ธ์ฆ ์ฒด๊ณ๋ฅผ ํตํ ์ ๊ทผ ์ ์ด ๋ฐ ๋ณด์ ํ๋ณด
- ํน์ ๋๋ฉ์ธ์๋ง ํค๋ฅผ ํ ๋นํ๋ Domain Locking์ผ๋ก ๋ฌด๋จ API ํธ์ถ ๋ฐ Spam ๋ฐฉ์ง
- JSON ๋ฐ HTML ํ์ค ๊ท๊ฒฉ ์ง์์ ํตํ Framework Agnostic ์ธํฐํ์ด์ค ๊ตฌํ
์ค์ฒ ํฌ์ธํธ
1. ๋จ์ ๋ฐ์ดํฐ ์ ๋ฌ ๋ชฉ์ ์ API๋ DB ์ ์ฅ ์์ด Pass-through ๊ตฌ์กฐ๋ก ์ค๊ณํ์ฌ ๋ณด์ ๋ฆฌ์คํฌ ์ต์ํ
2. API Key์ Domain Restriction์ ๊ฒฐํฉํ ์ ๊ทผ ์ ์ด ๋ ์ด์ด ๊ฒํ
3. ์ ์ ์ฌ์ดํธ์ ๊ธฐ๋ฅ ํ์ฅ์ ์ํ Serverless API ๋์ ์ผ๋ก ์ธํ๋ผ ๋ณต์ก๋ ์ ๊ฑฐ