"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > GetServersideProps ()에서 내부 API에 Fetch를 사용하지 않는 이유는 무엇입니까?

GetServersideProps ()에서 내부 API에 Fetch를 사용하지 않는 이유는 무엇입니까?

2025-03-05에 게시되었습니다
검색:316

Why Should I Avoid Using Fetch for Internal APIs in getServerSideProps()?

권장 연습

// pages/api/user
export default async function handler(req, res) {
  const response = await fetch(/* external API endpoint */);
  const jsonData = await response.json();
  res.status(200).json(jsonData);
}

// pages/api/user
export default async function handler(req, res) {
  const response = await fetch(/* external API endpoint */);
  const jsonData = await response.json();
  res.status(200).json(jsonData);
}

// pages/api/user
export default async function handler(req, res) {
  const response = await fetch(/* external API endpoint */);
  const jsonData = await response.json();
  res.status(200).json(jsonData);
}

Why Should I Avoid Using Fetch for Internal APIs in getServerSideProps()?

논리는 API 경로에서 직접 가져와야합니다. 이를 통해 GetServersideProps ()는 불필요한 API 호출을 도입하지 않고 데이터베이스, 파일 시스템 또는 기타 리소스와 직접 상호 작용할 수 있습니다.

// // // 사용자를 고려하십시오. 내보내기 기본 비동기 기능 핸들러 (req, res) { const response = 기다려서 페치 (/ * 외부 API 엔드 포인트 */); const jsondata = await response.json (); res.status (200) .json (jsondata); }

이 논리는 API 경로와 getServersideProps ()에서 사용할 수있는 별도의 함수로 추출 될 수 있습니다. Async 함수 내보내기 getData () { const response = 기다려서 페치 (/ * 외부 API 엔드 포인트 */); const jsondata = await response.json (); jsondata를 반환합니다. } 내보내기 기본 비동기 기능 핸들러 (req, res) { const jsondata = await getData (); res.status (200) .json (jsondata); } getData () 함수가 getServersideProps ()에서 재사용 될 수 있습니다. './api/user'에서 {getData} 가져 오기; Async 함수 내보내기 GetServersideProps (컨텍스트) { const jsondata = await getData (); // ... }

이 지침을 따르면 개발자는 SEO 혜택을 유지하면서 다음.js 응용 프로그램의 성능과 효율성을 향상시킬 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3