[PHP] Slimframework를 이용한 영카트5 상품정보 API 서버 구성

Slimframework(이하 Slim)를 이용한 RESTfull API 서버를 구성해보기 위해  영카트5의 상품정보를 제공하는 API 서버를 테스트했다. Slim은 이제 접하는 것이기 때문에 제대로 한 것인지는 확신이 없지만.. 일단 작동은 잘 되는 듯 하다. DB 관련 부분 때문에 코드가 길어졌는데 이 부분은 추후 어떻게 되지 않을까? 싶다. Slim설치 때는 composer를 사용한다.

우선 디렉토리 구성은 아래와 같다.

api 디렉토리 안에서 아래 명령어로 Slim을 설치했다.

Slim 설치가 완료된 후 api 디렉토리 안에 아래의 파일들을 생성한다.

config.php

dbconfig.php

DB 접속 정보는 각자 환경에 맞게 수정한다.

index.php

상품정보는 json 형식으로 제공한다. 테스트 :  http://yc5.codepub.net/api/item/1486802989

테스트와 같은 url로 접속 때 요청을 처리하기 위해 nginx 설정에 아래의 설정을 추가했다.

직접 코딩을 했다면 제법 오랜 시간이 걸렸을 것 같은데.. Slim을 사용해서 생각보다 빨리 작업이 끝났다. API 서버를 구축할 일이 생기면 PHP로 Slim을 먼저 고려해볼 듯 하다.

편리

PHP와 MariaDB, jQuery 등을 사용해 게시판, 쇼핑몰 솔루션을 개발합니다. 그누보드5와 영카트5 개발에 참여 했습니다. Linux와 Nginx는 물론 WordPress, Git 등에도 관심이 많습니다. 자전거 타기 및 사진 촬영을 취미로 하고 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *