Laravel API를 프로덕션에 바로 사용할 수 있게 만드는 요소
Laravel 튜토리얼에서는 30분 안에 CRUD API를 구축하는 방법을 보여줍니다. 프로덕션 Laravel API는 다른 동물입니다. 인증 및 권한 부여를 올바르게 처리하고, 모든 계층에서 입력의 유효성을 검사하고, 일관된 오류 응답을 반환하고, 완벽하게 테스트되었으며, 로드 시에도 잘 작동합니다. 튜토리얼에서 프로덕션으로 이동하려면 의도적인 아키텍처 결정이 필요합니다.
Trilab.Tech에서 적용하는 가장 영향력 있는 관행: 모든 입력 검증에 양식 요청 사용(컨트롤러에서 검증하지 않음), API 리소스 및 리소스 컬렉션을 작성하여 출력 형태 제어(Eloquent 모델을 직접 반환하지 않음), 모든 인증 로직에 정책 클래스 사용, Pest PHP를 사용하여 모든 엔드포인트에 대한 기능 테스트 작성, 개발 중인 Laravel Telescope 또는 Debugbar를 설정하여 N+1 쿼리에 도달하기 전에 N+1 쿼리를 포착하도록 설정 프로덕션.
인프라 측면에서 프로덕션 Laravel API에는 백그라운드 작업을 위한 대기열 작업자(웹 요청을 차단할 수 있는 동기 작업을 실행하지 않음), 캐싱 및 세션을 위한 Redis, 공개 엔드포인트에 대한 적절한 속도 제한이 필요합니다. 이는 선택적 추가 기능이 아닙니다. 데모에서 작동하는 시스템과 실제 부하에서 작동하는 시스템을 구분하는 기준입니다. Trilab.Tech 팀은 처음부터 이러한 방식으로 Laravel API를 구축하므로 클라이언트는 출시 시 "스테이징에서 작동했습니다"라는 문제에 직면하지 않습니다.
