2017-05-04 15 views
2

팔콘을 사용하여 REST API를 개발 중입니다. 응용 프로그램에는 Users, Company, Contacts 등과 같은 여러 모듈이 있습니다. 이 모듈들 각각은 데이터 저장을위한 자체 테이블을 가지고 있습니다. 또한 각 모듈에는 API 응답에 표시 할 필드가 포함되어있는 자체 defination 파일이 있습니다. 나는 Phalcon을 처음 접했고, Phalcon을 배우기 시작했으며,이 코드가 미래의 문제를주지 않도록 응용 프로그램을 구조화해야하는 방법에 대한 도움이 필요하거나, 뭔가 빠졌거나 코드를 추상화 할 수 있다면 도움이 필요하다. 그때 더 좋을 것입니다. 계획대로팔콘 REST API 구조체

디렉토리 구조 :

app/ 
    MyAPI/ 
     MyAPIControler.php 

library/ 
    controller.php //master controller where all controllers inherit from 
    model.php //master model where all models inherit from 
    utilities.php 
    MyAPI/ 
     models/ 
      User.php 
      Contacts.php 
      Company.php 
      Myapi.php 

/config 
    config.php 
    routes.php 

index.php 

나는 자신의 모델에 존재하는 각 모듈의 모든 데이터베이스 관련 쿼리를합니다. API URL은 http://api.example.com/MyAPI/V2/contacts/list 또는/MyAPI/V2/users/list가 될 것입니다. 마찬가지로 기록을 작성하기위한 API URL이 될 것입니다 http://api.example.com/MyAPI/V2/contacts/add 또는/MyAPI/V2/사용자/목록

내가

답변

0

프로젝트 폴더 구조가 이런 식으로 뭔가 있다면 더 좋을 것이다 진행하는 방법을 알려 주시기 바랍니다,

app/ 
    config/ 
    controllers/ 
    forms/ 
    library/ 
    models/ 
    views/ 
cache/ 
public/ 
    css/ 
    img/ 
schemas/ 

폴더 이름은 자체 설명입니다. REST API를 만들려고하면 공용 폴더를 css 및 img와 함께 제거 할 수 있습니다. 기본 컨트롤러에서 기본 렌더링을 json으로 설정하고 다른 컨트롤러에서 기본 렌더링을 확장하도록 설정할 수도 있습니다.