넷빈(Netbeans)6.8에서 jax-rs 서버와 클라이언트 작성하기 01 - 서버

0

Written on 오전 3:56 by 강여사(J.Y.Kang)

이번 예제에서는 넷빈 6.8에서 jax-rs 서버와 클라이언트를 둘다 해보도록 하겠습니다.

(현재 jax-rs 작성시 약간의 버그가 있습니다..버그는 수정될 꺼고..해서 문제를 피해 예제 샘플을 만들어보도록 하겠습니다).

우선 지난번 예제처럼 jax-rs 서버(RESTful Web Service)를 진행할텐데.. 나중에 소스 붙여넣기 좋도록 해당 프로젝트 명을 일치시켜 주시기 바랍니다.

이번 프로젝트에서 사용할 환경은

넷빈 6.8
글래스피시 v3 domain (EE6)
자바 DB (Derby의 sample 데이터베이스)

우선 새로 프로젝트를 만듭니다
파일- 새 프로젝트(new project)





Java Web - Web application , 다음 클릭


프로젝트 이름을 CustomerDB 라고 줍니다.


경로는 적당히


다음 클릭


서버를 글래스피시 v3 도메인으로 줬습니다.


EE 6 으로 (EE5와 EE6 모두 가능합니다)


마침 클릭


REST 웹 서비스를 데이터베이스에서 만들 예정인지라, 일단 퍼시스턴스 유닛부터 작성합니다.


프로젝트에서 오른쪽 마우스 클릭 - new - other



정보보존(persistence)에서 퍼시스턴스 유닛을 선택합니다,
다음 클릭



이름은 기본대로


이번엔 퍼시스턴스 제공자를 TopLink 로 줬습니다. (뭐 EclipseLink 로 줘도 상관없습니다)


테이블 전략은 없음으로


마침 클릭




이제 REST 웹 서비스를 만들도록 하겠습니다.


프로젝트에서 오른쪽 마우스 클릭 - new - other


Web Services - RESTful Web Services from Database 선택,


다음 클릭


데이터소스로 jdbc/sample (드래그 메뉴),


사용가능한 테이블에서 customer 만 추가 합니다. (그럼 discount_code는 자동 선택됩니다)


이 대목에서 모든 테이블을 선택해서 진행할 경우 purchaseorder 관련 버그가 있습니다. (EE6 에서)


다음 클릭



패키지 명이 필요합니다.
적당히 a 라고 줬습니다.
다음 클릭



헬퍼클래스가 각각의 패키지로 작업됩니다.


마침 클릭

EE6 의 경우 넷빈즈가 관련 서브클래스를 자동 생성하게 됩니다. 확인 창
OK


프로젝트를 서버에 배포(Deploy)합니다.

그런 후 프로젝트의 오른쪽 마우스를 클릭하여


Test RESTful Web Service 메뉴를 클릭합니다.



테스트페이지가 뜨면 customer 아래를 계속 확장하여 customerID에 1 값을 넣고 test 버튼을 누른 후 그림과 같이 아래 내용이 정상 출력되면 해당 REST 웹 서비스가 서비스되고 있다는 뜻입니다.


이제 다음 게시물에서 이 서비스를 사용한 클라이언트를 작성하도록 하겠습니다.

If you enjoyed this post Subscribe to our feed


No Comment

댓글 쓰기