2014-11-04 3 views
0

현재 프로젝트의 RESTful API를 구축 중이며 API는 웹 애플리케이션, 모바일 애플리케이션 및 궁극적으로 데스크톱 애플리케이션에 사용됩니다.API 아키텍처 - 포함 대상

애플리케이션 내에서 발생한 이벤트를 사용자에게 알리기 위해 이메일을 전송해야하는 몇 가지 경우가 있습니다. 내가 잘 모르는 부분은 API가 전자 메일을 보내야하는 책임이 있거나 API에서 오는 응답을 기반으로 전자 메일을 보내야하는 경우 API 작업 완료 위치입니다.

기본적으로 내가 묻는 것은 API 작업이 어디에서 시작되고 끝나는가, API 작업이 A 지점에서 B 지점으로 날짜를 가져 오는 것인가? 아니면 더 깊은 기능을 사용할 수 있습니까?

답변

1

많은 개발자들이 여전히 만들고있는 일반적인 실수입니다. API는 다른 시스템이 액세스 할 기본 시스템을 노출시키는 인터페이스 일뿐입니다. 시스템을 드러내는 방법은 외부 세계에서 볼 수있는 기능에 따라 다릅니다. 또한 비즈니스 로직은 모바일/웹 애플리케이션에 퍼지기보다는 전적으로 백엔드에 있어야합니다.

내 대답은 예라고합니다. "내 API가 이메일을 보내고있다"고 생각하지 마십시오. "내 메인 시스템이 이메일을 보내고있다"고 생각하십시오. 이 이메일 기능을 API를 통해 공개할지 여부는 완전히 다른 것입니다.