restful(8)
-
[RESTFul] ResponseEntity 제너릭 타입 사용 타입처리 방법???
제목을 써 놓고도 제목이 어렵네용..ㅡㅡ;; 여튼 RESTFul 서비스를 하여 JSON 으로 결과 값을 받을 경우 public class ResponseWrapper {...private Object data;...} 위와 같은 방식으로 Data를 받을 경우 저 Data의 값이 어떠한 타입인지 모르기 때문에 결과 적으로는 {success : true,data : { userId=kamsi76, password=1234 }} 이렇게 data가 JSON 형식이 아닌 형식으로 받게 되어 맵핑이 정상적으로 되지 않습니다. 그래서 다음과 같이 public class ResponseWrapper {...private T data;...} 이렇게 처리 하면 되겠구나 하고 다시 수정을 했으나.... 다음과 같은 문제가..
2018.01.25 -
07. POST 방식 호출
포스트 방식 호출을 위한 클라이언트 생성 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; public class CallREST { public static void main(String[] args) throws Exception { String xml = " "+ " "+ " "+ " 1234 "+ " HaksooKim "+ " Ilsan "+ " "+ " "; URL ur..
2015.08.06 -
06. 서비스 호출
http://localhost:8080/REST/services를 웹브라우저에 입력하면 다음과 같이 서비스 되고 있는 내역이 나타날 것이다. 이 중에서 getCustomer1이라는 서비스를 다음과 같이 GET방식으로 호출한다. http://localhost:8080/REST/services/CXFServicePort/getCustomer1/1234를 웹브라우저의 주소창에 입력 후 엔터키를 누르면 다음과 같은 결과가 넘어 온다. SOAP 방식의 웹서비스에서 넘어왔던 결과 값이랑 비교 했을때 더욱 간결한 것을 알 수 있다. SOAP 방식에서는 SOAP 프로토콜에 사용되는 SOAP 태그들이 들어 있었지만 RESTful 방식에서는 SOAP 프로토콜을 내부적으로 사용은 하지만 표면적으로는 단순 XML만 넘어오게 ..
2015.08.06 -
05. beans.xml과 web.xml
-- beans.xml -- REST index.html index.jsp Apache CXF Endpoint cxf cxf org.apache.cxf.transport.servlet.CXFServlet 1 cxf /services/- 60 contextConfigLocation WEB-INF/beans.xml org.springframework.web.context.ContextLoaderListener
2015.08.06 -
04. 프로젝트의 시작
REST라는 이름으로 Dynamic Web Project를 하나 생성한다. 속성값들은 모두 Default로 나둬도 무방하다. 예제를 위한 도메인 클래스 Customer 생성 웹서비스를 정의해 놓은 인터페이스 생성(이 인터페이스를 SEI-Service Endpoint Interface라고 한다. 반드시 인터페이스를 정의할 필요는 없다. 바로 서비스를 담당할 클래스에 어노테이션을 달아서 직접 서비스를 정의해도 되지만 서비스의 정의와 실제 서비스의 구현을 분리한다는 개념으로 받아들이면 된다.) RESTful Webservice를 만들고 있기 때문에 @Get, @Post와 같이 HTTP 방식으로 호출될 때 사용될 Verb를 어노테이션으로 달아 줘야 한다. 그리고 @HttpResource를 이용해서 실제 매핑 U..
2015.08.06 -
03. Eclipse 환경설정
1. Eclipse에서 CXF 홈 연결 Add 버튼을 눌러서 한출 추가시키고 CXF 홈을 2단계서 다운받은 CXF ZIP을 푼 디렉토리를 맞춰 주면된다. (apache-cxf-2.3.4 폴더 바로 아래에 lib 폴더가 보여야 정상이다.) 2. Eclipse에서 Web Service의 주체인 Tomcat 서버와 연결
2015.08.06