<REST 서비스에서의 에러 처리>

 

 


<RESTful 시스템 설계>

​* 좋은 URI 작성법

​- URI에 동사를 사용하지 말것

http://www.oraclejava.co.kr/weblog/entries/2016/01/19/get (X)


////////////////////////////////////////////////////////////////////////


http://www.oraclejava.co.kr/weblog/entries/2016/01/19

      (O)


- URI는 계층적으로 보이게 함

  * 오른쪽으로 갈수록 구체적이어야 함

              http://www.oraclejava.co.kr/weblog/entries/2013/08/01

                                       ​

 

 

 

 



<RESTful 시스템 설계>

* POST 메서드 사용안함

* 에러는 HTTP Status Code로 판단

* 각각의 리소스당 URI가 고유해야 한다

* URI에 액션을 직접 할당 안됨

* Stateless 이므로, 세션에 의존하지 않음


 

 

 

 

 

 



클라이언트에서 XML송신/서버수신 (컨트롤러작성)

​* 예제 자료는 직접 해보시기를 추천드립니다.

 public class XmlJaxbController {
   
    @RequestMapping(value="/ajax/xmlIn1")
//  @RequestMapping(value="/ajax/xmlIn1", headers="ContentType=application/xml")
//  @RequestMapping(value="/ajax/xmlIn1", consumes="application/xml")
public ModelAndView xmlIn1(@RequestBody SampleJaxb1 command) {        
        System.out.printf("cd=%s\n", command);
       
        ModelAndView mav = new ModelAndView("/ajax/sample1");
        mav.addObject("xmlData", command);
        return mav;
     
    }
   
}


 

 

 

 

 

'자바 > JAVA...Spring' 카테고리의 다른 글

Spring 3.2 & MyBatis] RESTful 시스템 설계 (좋은 URI 작성법)  (0) 2016.01.19
Spring 3.2 & MyBatis] RESTful 시스템 설계  (0) 2016.01.19
효과(Effect) - $().animate()  (0) 2016.01.19
효과(Effect)  (0) 2016.01.19
효과(Effect)  (0) 2016.01.19

 

 

$().animate()
animate(params, [duration], [easing], [callback]);
animate(params, options);

 

 

 

 

 

 

 

 

 

 

 

 

$().fadeIn()
fadeIn();
fadeIn(speed);
fadeIn(speed, callback);

$().fadeOut()
fadeOut();
fadeOut(speed);
fadeOut(speed, callback);

$().fadeTo()
fadeTo();
fadeTo(speed, callback);
fadeTo(speed, opacity, callback);

 

 

 

 

 

 

 

 

 

 

$().slideDown()
slideDown();
slideDown(speed);
slideDown(speed, callback);

$().slideUp()
slideUp();
slideUp(speed);
slideUp(speed, callback);

$().slideToggle()
slideToggle();
slideToggle(speed, callback);

 

 

 

 

 

 

 

 

 

 

 

 

 

 




클라이언트에서 XML송신/서버수신


​클라이언트(jQuery)
<script type="text/javascript">
//송신시 미디어 타입을 “contentType”에 명시적으로 지정 가능
//XML데이터를 송신할 경우, 텍스트 형식으로 XML를 작성 필요
$(document).ready(function(){    
    $('#xmlIn1').click(function(){
        $.ajax({
            type: "POST",
            url : "${appUrl}/ajax/xmlIn1.html",
            // 송신시 미디어 타입
            contentType: "application/xml;charset=UTF-8",
            data : '<SampleJaxb1><id>고양이</id><value>2</value></SampleJaxb1>',
            dataType: "html",            
            success:function(data){
                alert(data);
            },
            error:function(XMLHttpRequest, textStatus, errorThrown){
               
               
                alert("textStatus=" + textStatus);
               
                alert("errorThrown=" + errorThrown);
            }
        });
    });
});
</script>
<ol>
    <li> <span id="jsonIn1">JSON형식으로 송신, HTML으로 수신</span></li>
</ol>

 

 

 

 

+ Recent posts