2012-03-30 6 views
0

REST 기반 API (Tonic, FWIW 사용)를 구현하여 적절한 클래스에 대한 URI 요청을 처리하는 중앙 dispatch.php 파일을 처리했습니다. 백 엔드에는 PDO를 통해 MySQL이 있습니다.REST와 PDO를 사용하는 PHP 클래스 라이프 사이클

내 상위 수준 기능을 구현하려면 3 ~ 4 개의 REST API를 연속적으로 호출해야하므로 PDO 개체의 모든 구성 및 제거와 백 엔드 데이터베이스 연결 및 연결 해제가 추가됩니다. 불필요한 오버 헤드. 내가 $SESSION 어레이에 PDO를 저장할 수 있다고 생각합니다.하지만 그 일은 올바른 방향으로 가고 싶지 않습니다. 이를 위해 권장되는 방법은 무엇입니까?

답변

1

이 질문은 REST와 직각을 이루며 거의 모든 PHP 애플리케이션에서 문제가된다.

모든 표준 PHP 응용 프로그램에서 모든 것이 요청에 따라 만들어지고 결국 폐기됩니다. 이것은 "비공유 아키텍처"입니다.

즉, appserver-in-php이라는 프로젝트가 있습니다.이 프로젝트는 PHP로 서버를 생성하여이를 처리합니다. 이것을 사용하면 PDO 개체를 한 번 만들 수 있고 서버를 종료하거나 뱀이 이더넷 케이블을 물을 때까지 PDO 개체를 사용할 수 있습니다.

+0

+1 "공유 없음"메모에 대해,하지만 멀리 PHP 서버에서 머물 거라고. PDO 연결의 성능 오버 헤드에 대해 걱정하고있는 시점에 있다면 PHP를 HTTP 서버로 사용하는 것 이상일 것입니다. – nategood

+0

답변을 주셔서 감사합니다. 나는 단지 내가 트릭을 놓치지 않았는지 확인하고 싶었다. –