2016-08-17 9 views
-1

저는 REST API를 통해 다양한 클라이언트를 지원하는 웹 서버를 작성하려고합니다. 예를 들어 모든 도시 목록과 URI "/ cities"가 CITY 데이터베이스의 모든 도시를 반환하는 도시 테이블이 있습니다. 이 경우 "/ cities"URI가 요청되면 백엔드 코드는 데이터베이스를 쿼리하고 JSON을 작성하고 응답합니다. 동일한 도시 목록이 필요한 다른 모듈이 서버에 있습니다. 이 경우 동일한 REST 구현을 재사용해야합니까 아니면이 서버 측 쿼리로 데이터베이스를 직접 쿼리 할 수 ​​있습니다. 그 데이터에 대한 HTTP 요청을 만들기서버 측에서 REST API를 사용하고 있습니까?

덕분에

+2

* REST 서버 코드와 별도 모듈이 사용하는 * DB의 읽기/쓰기를 관리하는 모듈을 생성 할 수 있습니다. –

답변

4

매우 효율적으로하지 않을 것입니다.

데이터베이스에 직접 쿼리하는 것은 코드를 복제하는 것을 의미합니다.

여기서 가장 좋은 방법은 데이터베이스에 액세스하고 데이터를 가져온 모듈을 작성한 다음 해당 모듈이 데이터를 필요로하는 코드의 두 위치에서 모두 사용하는 것입니다.

+1

내가 코멘트에 쓰려고했던 것! 당신은 확실히 그것을 잘 넣어 :) –

+0

나는 똑같은 생각하고 Quentin 동의했다. 감사 . 이런 종류의 디자인 패턴이 있습니까? – JavaUser

+2

@JavaUser - https://en.wikipedia.org/wiki/Don%27t_repeat_yourself – Quentin