- dist/oam-api_jennifer-1.0.0.jar : 제니퍼 뷰서버에 실험실로 추가할 수 있는 플러그인
- dist/oam-api_local-1.0.0.jar : 제니퍼 뷰서버 없이 독립적으로 실행할 수 있는 테스트 애플리케이션
- 관리 > 어댑터 및 실험실 > 실험실 탭으로 이동한다.
- 경로는 dist/oam-api_jennifer-1.0.0.jar 파일을 선택한다.
- 종류는 API, ID는 oamapi로 설정한다.
- 제니퍼 뷰서버를 재시작한다.
- java -jar dist/oam-api_local-1.0.0.jar 명령어를 입력한다.
- http://localhost:8080/plugin/oamapi/user/타입 경로로 API를 호출한다.
- Request Body를 설정하지 않으면 서버 에러가 발생한다.
curl -X GET \
-H "Content-Type: application/json" \
-d '{ "eACommHeaderVO": [], "id": "" }' \
http://localhost:8080/plugin/oamapi/user/read
참고로 eACommHeaderVO가 빈 배열이여도 커맨드는 동작한다. 다만 설정 값이 다수가 존재할 경우에는 가이드 문서에 명시된 기본 헤더 4개만 Response Body에 추가된다.
Request Method는 POST와 GET 방식만 지원한다.
POST http://localhost:8080/plugin/oamapi/user/create
Content-Type: application/json
{
"eACommHeaderVO": [],
"id": "tester",
"password": "1234",
"name": "Tester",
"department": "R&D",
"group": "guest"
}
{
"eACommHeaderVO": [],
"message": "SUCCESS"
}
id 값이 공백이면 전체 사용자를 조회하며, 사용자 비밀번호는 보안상의 이유로 공백으로 표시된다.
GET http://localhost:8080/plugin/oamapi/user/read
Content-Type: application/json
{
"eACommHeaderVO": [],
"id": "guest"
}
{
"eACommHeaderVO": [],
"message": "SUCCESS",
"users": [
{
"id": "tester",
"password": "",
"name": "Tester",
"group": "guest",
"department": "R&D"
}
]
}
POST http://localhost:8080/plugin/oamapi/user/update
Content-Type: application/json
{
"eACommHeaderVO": [],
"id": "tester",
"password": "1234",
"name": "Tester2",
"department": "R&D",
"group": "guest"
}
{
"eACommHeaderVO": [],
"message": "SUCCESS"
}
POST http://localhost:8080/plugin/oamapi/user/delete
Content-Type: application/json
{
"eACommHeaderVO": [],
"id": "tester"
}
{
"eACommHeaderVO": [],
"message": "SUCCESS"
}
모든 요청에 대한 응답에는 message가 포함되는데, 종류는 다음과 같다.
- SUCCESS : 요청 성공
- USER_EXIST : 사용자가 존재함
- USER_NOT_EXIST : 사용자가 존재하지 않음
- GROUP_NOT_EXIST : 그룹이 존재하지 않음
- REQUIRED_PARAMETERS : 필수 요청 값이 누락됨
- Exception toString : 서버에서 예외 발생시 표시됨 (Response Body에서 eACommHeaderVO는 표시되지 않음)