개발/운영 api url 구분방법 문의 드립니다.
본문
공통파일인 config.php 파일안에서 개발과 운영 URL 을 구분 하여 일반 파일에서 호출하여 사용하고 싶습니다.
개발일 때 API_HOST_DEV
운영일 때 API_HOST_PROD 로 상수를 지정해놓고 호출하고 싶은데
어떤 방법으로 하는게 맞을지 문의 드립니다..
위 / 아래(주석) 처리 중에 어떤 방법으로 해야 제가 개발에서 접속시 API_HOST_DEV 의 API URL로
탈 수 있을 까요..? 또 일반 파일에서 config.php 파일을 어떻게 불러와서 쓸 수 있을지도 문의 드립니다.
답변 4
파일로 설정하시려면
config.php파일에 API 연동 구분 플래그 변수를 api 변수로 해서 개발여부를 체크하는 인자값을 넣어 구분처리해 주면 될듯 합니다.
1개의 사이트에서 어느곳은 개발, 어느곳은 운영쪽의 api를 사용하려면 위처럼 하는게 맞겠지만,
2개의 사이트에서 url에 따라 각각의 사이트는 모든 api를 개발이나 운영쪽으로만 사용한다면 아래의 형태로 하는게 맞겠고
구분은
if($_SERVER['HTTPS_HOST'] == 'http://개발주소'){
define('API_HOST', 'http://개발주소');
} else {
define('API_HOST', 'http://운영주소');
}
이렇게 하면 되겠지요 API_HOST를 dev, prod로 나눌 필요는 없어보입니다.
개발에서 적용해야하는 로그/이벤트 확인을 하려면
위의 질문에서
첫번째 방식으로 하시는게 좋습니다.
현재 접속한 도메인이 개발이면 , 운영이면 각각 다르게 작동해야하는 코드(감춤/보임)들이 존재하니까요
일반적으로 두가지다 환경설정에 넣고 다르게 작동하는 코드를 적용해서 사용합니다.