IT/멘딕스

REST로 데이터 내보내기

thesse 2020. 8. 14. 17:15
300x250
반응형

 

 

 

Published REST service

 

 

Add other > Published REST service를 새로 만들고 적절한 이름을 붙여준다.

 

필요한 엔티티를 Resources 탭 안으로 드래그 앤 드롭 한다.

설정창이 나타나면 키 어트리뷰트와 오퍼레이션을 설정한다.

 

 

 

 

 

그러면 캡쳐와 같이 필요한 리소스들이 생성된다.

 

 

 

 

 

 

 

Association 익스포트

 

하나의 엔티티만 내보내면서 동시에 특정 엔티티와의 관계를 같이 익스포트할 경우
Store 엔티티를 익스포트하면스 Store_Country를 같이 익스포트해보자

 

 

 

 

 

Message_definitions에서 Store의 설정창을 열고

Store_Country 관계와 Country 프로퍼티에 체크

 

 

 

 

Export mapping에서 상단의 select elements...로 설정창을 열고

Country 관계와 Country 프로퍼티 체크

 

 

 

 

오른쪽 Connector 탭에서 Country 엔티티를 왼쪽의 빈 엔티티 자리에 드래그 앤 드롭
설정창이 열리면 Map attribute by naem 클릭

 

 

 

 

 

 

권한 설정

 

 

 

모듈 시큐리티에서 새로운 모듈 롤 생성

 

 

 

 

 

Entity access에서 Country와 Store에 아까 만든 모듈롤에 Read 권한 설정

 

 

 

 

프로젝트 시큐리티에서 User role 새로 만들어주고 캡쳐와 같이 모듈롤 설정

 

 

 

 

 

 

 

StoreService에서 Allowed roles 설정

 

 

 

 

 

 

 

두 개의 서비스 마이크로플로우에 StoreREST 롤 추가

 

 

 

 

 

 

 

테스트

 

 

새로운 published REST service를 위해
우선 StoreREST 롤을 가진 유저를 생성해야 한다.

 

 

 

 


내비게이션에 Administration 모듈 아래의 Account_Overview 페이지로 연결되는 메뉴를 추가하고

어플리케이션을 로컬에서 실행한다.

 

 

 

 

새로 만든 페이지에서 local user를 새로 만든다.
이 유저는 우리의 REST 서비스를 실행할 때 다른 어플리케이션에 대한 인증을 위한 웹서비스 유저이다.

 

User role은 StoreREST로 지정하고 적절한 name과 password를 지정한다.

 

 

 

 

테스트를 위하여 자동생성된 Swagger UI 페이지를 활용한다.
StoreService에서 Location 링크를 클릭하면 해당 페이지로 이동한다.

이 페이지에서 특정 스토어 또는 모든 스토어에 대한 get을 테스트할 수 있다.

 

 

 

 

/store > Try it out > Execute 클릭
앞서 지정한 유저네임(StoreREST)과 패스워드 입력

 

 

 

 

스크롤을 내려 Response body 아래 있는 결과를 통해
스토어의 정보와 컨트리 관계를 어떻게 가져올 것인지 확인

 

 

 

 

 

/store/{number} 에서도 똑같이 하되 Try it out > number에 1 입력 > Execute 클릭


로그인창이 다시 뜨지 않고 바로 Response Body에 결과가 뜬다.

 

 

 

 

300x250
반응형