1. 개요

REST API를 만들때 API를 컨트롤하는 메인클래스와 실제 서비스를 하는 서비스 클래스를 분리해서 개발할 경우가 있다.

즉, 커맨드패턴을 응용하여 API에서 공통으로 사용하는 로깅이나 인증 등은 메인클래스에서 진행하고

실제 각 요청별로 서비스를 처리하는 것은 각각의 서비스 클래스가 처리하게 되는데...
그럴 경우 런타임에서 어떻게 호출하는지 알아보자!



2. 방법

 - 클라이언트 요청 API명 : apiServiceClass
라고 가정하면 아래와 같이 사용하면 된다.

include_once(/api/apiServiceClass";


$className = "apiServiceClass"


$obj = new $className();



만약, 생성자에 어떤 값을 넣어야 된다면?

include_once(/api/apiServiceClass";


$className = "apiServiceClass"


$obj = new $className("inputParameter");


가로안에 넣어주면 된다!!

'PHP' 카테고리의 다른 글

PHP에서 동시에 2개작업이 안되는 이유 및 해결법  (0) 2018.03.30

+ Recent posts