web api 차이

조현재·2023년 5월 22일
0

PHP

목록 보기
3/3

Laravel 프로젝트에서 web.phpapi.php는 모두 라우팅 파일입니다.
두 파일의 주요 차이점은 다음과 같다:

  1. web.php: 이 파일은 웹 인터페이스를 통해 들어오는 HTTP 요청을 처리하는 라우트를 정의하는 곳 이 파일에 정의된 라우트는 Laravel의 웹 미들웨어 그룹에 의해 처리되며, 이 그룹에는 세션 상태 유지, CSRF 보호 등의 미들웨어가 포함되어 있다. 웹 페이지를 반환하는 라우트를 web.php에 정의하게 된다.

  2. api.php: 이 파일은 API를 통해 들어오는 HTTP 요청을 처리하는 라우트를 정의하는 곳이다. 이 파일에 정의된 라우트는 API 미들웨어 그룹에 의해 처리되며, 이 그룹에는 레이트 제한, 상태 없음 등의 미들웨어가 포함되어 있다. API 응답을 반환하는 라우트를 api.php에 정의하게 된다.

따라서, 웹 인터페이스에서 제공하려면 web.php에 라우트를 정의하고, API를 통해 제공하려면 api.php에 라우트를 정의해야 한다.

다시 말해, 클라이언트가 웹 브라우저를 통해 다운로드 요청을 보낼 경우 web.php에 라우트를 정의해야 하고, HTTP 클라이언트(예: Postman, curl 등)나 다른 서버를 통해 다운로드 요청을 보낼 경우 api.php에 라우트를 정의해야 합니다.

profile
내일이 다른

0개의 댓글