서비스 시작 - IntelliJ IDEA (Core)

Git Clone

http://dcsf-dev08.i-on.net/dxp/backendcore.git

Git Client 에서 해당 주소를 클론 받는다.

접속이 안된다면, 해당 프로젝트에 권한을 받아야한다. - 이정아 hannah@i-on.net

 

Service

프로젝트를 불러오면 Gradle 이 의존성 패키지를 자동으로 불러온다. (인터넷 연결 필요)

빌드가 끝나면 서비스를 추가하고 실행하면 되는데, 기존에 설정되어있는 프로파일 yml 파일이 보일 것이다.

각 파일을 열어보고 적합한 프로파일 명으로 실행하면 된다.

예) Mac 에서 로컬 개발 환경 실행

Active profiles: 에 yml 설정 파일에 있는 profiles: active: 의 이름을 추가한다.
설정을 수정해야 할 경우, yml 파일을 복사하여 새로 생성하고 옵션을 변경한 뒤 위의 이름도 파일에 작성한 active: 명과 같이 동일하게 수정하여 실행하면 된다.

 

initData

서비스가 시작되면, resources/schema/commerce/initData 로 부터 캐시 폴더에 존재하지 않는 노드 데이터를 초기화 하게 된다.

API Type

Type

설명

Usage

Service

•FrontOffice에서 사용하는 API

•_siteId 항상 필수

•자동 생성 API 사용 불가능. 설정 API 만 사용 가능.

•인증 : Customer의 세션을 사용한다.

{{protocol}}://{{hostname}}:{{port}}/svc/{{apiCategory}}/{{api}}?_siteId=dxp

•GET {{protocol}}://{{hostname}}:{{port}}/auth/svc/jwt?_siteId=dxp

Admin

•Admin 사용자용 BackOffice를 위한 API

•인증 : 반드시 로그인된 Admin 사용자만 사용 가능

{{protocol}}://{{hostname}}:{{port}}/adm/{{nodeType}}/{{event}}

{{protocol}}://{{hostname}}:{{port}}/adm/{{apiCategory}}/{{api}}

•GET {{protocol}}://{{hostname}}:{{port}}/auth/adm/jwt

•POST {{protocol}}://{{hostname}}:{{port}}/adm/signIn

manager

•Manager 사용자용 BackOffice를 위한 API

•인증 : 반드시 로그인된 Manager 사용자만 사용 가능

{{protocol}}://{{hostname}}:{{port}}/mng/{{nodeType}}/{{event}}

{{protocol}}://{{hostname}}:{{port}}/mng/{{apiCategory}}/{{api}}

•GET {{protocol}}://{{hostname}}:{{port}}/auth/mng/jwt

•POST {{protocol}}://{{hostname}}:{{port}}/mng/signIn

External

•외부 또는 레거시 시스템과 연동을 위해서 사용하는 API

•인증 : API 키를 통해서 인증

{{protocol}}://{{hostname}}:{{port}}/ext/{{nodeType}}/{{event}}

{{protocol}}://{{hostname}}:{{port}}/ext/{{apiCategory}}/{{api}}

Internal

•ICE 내부 서비스간 연동을 위해서 사용하는 API

•인증 : 클러스터에 등록된 서버들만 통신 가능

{{protocol}}://{{hostname}}:{{port}}/int/{{nodeType}}/{{event}}

{{protocol}}://{{hostname}}:{{port}}/int/{{apiCategory}}/{{api}}

open

•오픈 API에 사용

•인증 : API Key를 이용한 인증 사용, 요구사항에 따라서 인증 방식 확장이 가능(OAuth 등)

{{protocol}}://{{hostname}}:{{port}}/api/{{nodeType}}/{{event}}

{{protocol}}://{{hostname}}:{{port}}/api/{{apiCategory}}/{{api}}