JAX-RS

    [Web] JAX-RS

    JAX-RS REST 서비스를 제공하기 위해서는 여러 HTTP Method(GET, POST, PUT 등)를 지원하면서 다양한 URI 요청을 처리할 수 있는 서버 프로그램 구조가 필요하다. 단순히 서블릿만 이용해도 어느 정도 REST 형태의 서비스를 개발할 수 있지만 여러 URI 요청을 구조적으로 손쉽게 처리하려면 규격이 필요하다. 이에 따라 자바에서는 JAX-RS라고 하는 표준 규격을 만들었다. JAX-RS(Java API for RESTful Web Services)는 REST 원칙을 사용하는 개발 메커니즘을 제공하는 자바 표준 API다. 즉 JAX-RS는 서비스 측 REST 애플리케이션 개발을 단순화하는 인터페이스 및 Java 애너테이션의 집합체라고 볼 수 있다. 스프링 프레임워크의 경우 RestC..

    [Web] REST API와 JAX-RS

    REST는 HTTP와 JSON을 함께 사용하여 Open API를 구현하는 형태로 많이 사용된다. REST API REST는 REpresentational State Transfer의 약어로 2000년 로이 필딩(Roy Fielding)의 박사 학위 논문에서 처음 제안된 방법이다. 네트워크상에서 클라이언트와 서버 사이의 통신을 구현하는 방법 중 하나이며, 대부분의 Open API는 REST 아키텍처를 기반으로 만들어져 있다. 클라이언트가 서버로 요청을 보냈을 때 서버가 이에 대한 응답으로 보내주는 Resource의 상태를 Representation이라고 할 수 있으며, 하나의 Resource는 여러 형태의 Representation(예: json, xml, text, rss 등)으로 전달할 수 있는 것을 ..