Skip to content

Fox Biz/Data Service Web API

Fox Biz/Data Service 는 비즈니스 로직과 데이터 액세스 코드를 손쉽게 호출할 수 있도록 하는 서버 측 서비스 입니다. 한편 Fox Web API 는 원격 클라이언트가 Fox Biz/Data Service 를 호출할 수 있도록 해주는 HTTP/JSON 기반의 통신 서비스 입니다. 다음 그림은 Fox Biz/Data Service 와 Fox Web API 의 개요를 보여줍니다.

Fox Biz/Data Service Web API

Fox Biz/Data Service 와 Fox Web API 는 거의 동시에 사용되기 때문에 둘을 한번에 지칭할 때 Fox Biz/Data Service Web API 라고도 불립니다. Fox Biz/Data Service Web API 에 대한 단계적인 예제 코드는 다음 문서를 통해 확인할 수 있습니다.

Fox Biz/Data Service Web API 는 전통적인 다계층 앱 아키텍처에서 발생하는 불필요한 서비스 계층, 비즈니스 로직 계층, 데이터 액세스 계층 코드의 문제점을 해결하기 위해 설계된 서비스입니다. Fox Biz/Data Service Web API 를 통해 개발자는 불필요한 코드 작성과 유지 보수에서 벗어나 애플리케이션의 핵심 기능 구현에 집중할 수 있습니다. 상세한 내용은 Why Fox Biz/Data Service Web API? 문서를 통해 확인할 수 있습니다.

핵심 기능들

Fox Biz/Data Service Web API 는 다음과 같은 핵심 기능들을 제공합니다.

Fox Data Service

Fox Data Service 는 데이터 액세스 계층의 코드를 작성하지 않고 Fox Query 의 Foxml 파일을 사용하여 데이터베이스를 액세스할 수 있도록 하는 서비스 입니다. 클라이언트는 호출할 쿼리의 ID 와 매개변수를 FoxDataRequest 객체에 담아 FoxDataServiceExecuteXXX 시리즈 메서드를 호출할 수 있습니다. Fox Data Service 는 단순한 쿼리 수행 뿐만 아니라 트랜잭션 관리, 여러 쿼리 배치 수행 등의 추가적인 기능들도 제공합니다. Fox Data Service 에 대한 개요는 Fox Data Service Overview 문서를 통해 확인할 수 있습니다.

Fox Biz Service

Fox Biz Service 는 비즈니스 로직을 클래스/메서드 아이디로 구분하여 동적으로 호출할 수 있도록 하는 서비스 입니다. 클라이언트는 호출할 비즈니스 로직 클래스/메서드의 아이디를 FoxBizRequest 객체에 담아 FoxBizServiceExecute 메서드를 호출할 수 있습니다. Fox Biz Service 는 독립적으로 사용될 가능성은 낮고 주로 Fox Web API 를 통해 원격 클라이언트가 호출하는 용도로 사용됩니다. Fox Biz Service 에 대한 개요는 Fox Biz Service Overview 문서를 통해 확인할 수 있습니다.

Fox Web API

Fox Web API 는 원격 클라이언트가 Fox Biz/Data Service 를 호출할 수 있도록 하는 HTTP/JSON 기반의 통신 서비스 입니다. 클라이언트는 호출할 Fox Biz/Data Service 에 대한 FoxBizRequest 혹은 FoxDataRequest 객체를 JSON 형태로 HTTP POST 요청의 본문에 담아 Fox Web API 의 엔드포인트로 전송할 수 있습니다. Fox Web API 는 요청을 받아 내부적으로 해당 요청을 Fox Biz/Data Service 로 전달하여 처리한 후 결과(FoxBizResponse 혹은 FoxDataResponse 객체)를 JSON 형태로 응답 본문에 담아 클라이언트로 반환합니다. Fox Web API 에 대한 개요는 Fox Web API Overview 문서를 통해 확인할 수 있습니다.

Fox Web API Client