2012-09-03 3 views
2

클라이언트 용으로 작성한 앱용 REST API를 구축하고 있습니다. 이전에 앱과 웹 사이트에서 정보를 공유 한 방식은 두 가지 모두에 API를 사용한다는 것이 었습니다. 좋은 결정인지 또는 동일한 데이터베이스에 API를 연결하는 것뿐만 아니라 DB에 사이트를 직접 연결하지 않는지 궁금합니다.동일한 데이터베이스에 사이트 및 API 연결

업데이트 : 특히 웹 사이트는 관리자 및 에이전트가 회사의 클라이언트에 대한 정보를 볼 수 있도록합니다. 그들은 연락하거나, 계약서를 볼 수있을 것입니다. 아마 50 명을 넘지 않을 것입니다. 이 앱은 위치 정보 데이터, 체크인 및 기타 개인 정보를 수집합니다. 클라이언트가 특별히 요청했습니다. 아마도 1000 명 이상의 사용자를 초과하지 않을 것입니다. 이 크기의 경우 관리자 사이트가 API 레이어를 거치지 않고 직접 DB에 연결하면 문제가되지 않는다고 생각했습니다. 이것이 완전히 현명한 결정인지 확신 할 수 없으며 왜 한 방법이 다른 방법보다 나은지에 대한 이유를 듣고 싶습니다.

+1

제약 조건 (요구 사항)을 정의하십시오. 그렇지 않으면 "좋은 결정"은 완전히 주관적입니다. – Tadeck

+0

질문을 업데이트했습니다. –

답변

1

1 년이 지난 지금이 ​​질문에 답하고 답변하고 싶습니다. 이 시스템을 의도 한 방식은 모바일 응용 프로그램이 데이터베이스를 사용하고 웹 사이트가 해당 계층을 건너 뛰고 데이터베이스를 직접 사용하는 것이 었습니다. 이제는 서비스 기반 아키텍처를 사용한다면 전체 시스템에서 일관성있게 사용할 수 있습니다. 첫 번째 접근 방식의 장점은 DB를 직접 사용하여 코드를 작성하는 것이 더 간단하고 네트워크 트래픽을 많이 필요로하지 않기 때문에 더 빠를 수도 있다는 것입니다. 그러나 두 개의 개별 응용 프로그램에서 코드를 복제하고 있습니다. 두 번째 접근법을 사용하면 응용 프로그램 전반에 걸쳐 보편적 인 논리 계층을 정의 할 수 있습니다.

관련 문제