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에 결과가 뜬다.
'IT > 멘딕스' 카테고리의 다른 글
Excel 데이터를 Mendix App에 입력하기 (0) | 2020.07.31 |
---|---|
OQL 라이브러리 임포트 후 Community Common function 에러 (0) | 2020.07.22 |
멘딕스 Crash Course 11.5.1 (커스텀 위젯) 진행중 에러 (0) | 2020.05.22 |
현재 날짜와 시간 가져오기 (0) | 2020.03.09 |
멘딕스에서 API 값 받아오기 (0) | 2020.02.17 |