JAX-RS 애플리케이션 요청 및 응답에서 JSON 컨텐츠 사용

JSON(JavaScript Object Notation)은 RESTful 서비스가 이용하고 작성하는 공통 매체 형식입니다. JavaScript의 오브젝트 리터럴 표기법에 기반하여 데이터를 교환하는 이 경량 데이터 교환 형식을 사용할 수 있습니다.

이 태스크 정보

JSON은 프로그래밍 언어 중립적이며 가장 선호하는 데이터 형식입니다. 여러 웹 브라우저 및 JavaScript 라이브러리(예: Dojo)가 JSON에 대한 지원을 제공합니다. WebSphere®는 Jackson 및 JSON4J(JavaScript Object Notation) 라이브러리를 지원합니다.

Jackson 라이브러리는 StAX(Streaming API for XML) 풀 구문 분석기 기술을 기반으로 한 JSON 프로세서(구문 분석기 및 생성기 모두)입니다. 이 라이브러리는 object-to-JSON 데이터 바인딩뿐만 아니라 전체 노드 기반 트리 모델인 기본적인 JSON 읽기 및 쓰기(구문 분석 및 생성)를 제공합니다.

Jackson 라이브러리를 사용하여 POJO(Plain Old Java™ Object) 및 JAXB(Java Architecture for XML Binding) 오브젝트에서 JSON 데이터를 정렬 및 정렬 해제할 수 있습니다. Jackson을 사용하여 JSON 데이터를 처리하려면 클래스 경로에 Jackson 라이브러리를 포함해야 합니다. Jackson을 클래스 경로에 추가한 후 POJO 및 JAXB 오브젝트를 사용하여 요청 및 응답 메시지 본문을 표시합니다. Jackson은 이 서버의 서버측 런타임에 포함되어 있습니다.

JSON4J 라이브러리는 Java 환경에서 사용할 JSON 핸들 클래스 세트의 구현입니다. JSON4J 라이브러리는 JSON 데이터로 렌더링할 데이터를 작성하고 조작할 수 있도록 간단한 Java 모델을 제공합니다.

JSON4J 라이브러리를 사용하여 JSON 데이터를 출력할 수 있습니다. JSON4J 유형을 지원되는 엔티티 유형으로 사용하려면 클래스 경로에 JSON4J 라이브러리를 포함시켜야 합니다. 클래스 경로에 JSON4J를 추가한 후, JSON4J 라이브러리의 JSONObject 및 JSONArray 클래스를 유형으로 사용하여 요청 및 응답 메시지 본문을 표시할 수 있습니다. JSON4J는 이 제품의 서버측 런타임 환경에 포함되어 있습니다.

프로시저

  1. 개발 환경 구성하기
    1. JAX-RS 애플리케이션의 개발을 시작하기 전에, 클래스 경로에 JAX-RS 라이브러리를 추가하여 개발 환경을 설정해야 합니다.
  2. JAX-RS 웹 애플리케이션에 자원 정의하기
    1. 자원은 RESTful 서비스의 기본 빌드 블록입니다. 자원에는 정적 또는 동적으로 업데이트된 데이터를 포함할 수 있습니다. 온라인 북스토어 애플리케이션의 자원 예제에는 서적, 상점의 주문 및 사용자 콜렉션이 포함됩니다. 애플리케이션의 자원을 식별하여 더욱 유용하며 쉽게 개발할 수 있는 서비스를 만들 수 있습니다.
  3. JAX-RS 애플리케이션을 구성하십시오.

    필요에 따라 JAX-RS 애플리케이션을 여러 가지 방법으로 구성할 수 있습니다. Java EE(Java Platform, Enterprise Edition) 6 기능을 활용하기 위해 어노테이션 스캔 기능을 사용할 수 있습니다. 어노테이션 스캐닝을 사용하면, JAX-RS javax.ws.rs.core.Application 서브클래스를 생략하거나 최소로 정의된 javax.ws.rs.core.Application 서브클래스를 포함할 수 있습니다. 또는 IBM® JAX-RS 서블릿 및 필터에 제공된 기능을 사용하려는 경우 IBM JAX-RS 서블릿 및 필터를 지정할 수 있습니다.

    JAX-RS 버전 1.1 구성 방법 중 하나를 사용하여 애플리케이션에서 javax.ws.rs.core.Application 서브클래스를 생략하거나 JAX-RS 런타임 환경을 알리도록 애플리케이션에 있는 모든 JAX-RS 클래스를 찾고 사용하기 위해 빈 클래스 세트를 리턴하는 javax.ws.rs.core.Application 서브클래스를 포함시킬 수 있습니다. 애플리케이션 개발 시 모든 관련 JAX-RS 클래스를 javax.ws.rs.core.Application 서브클래스에 수동으로 추가하는 것을 원하지 않는 경우에 이 방법을 사용하려 할 수 있습니다.

    특정 IBM JAX-RS 서블릿 및 필터를 지정하여 특정 IBM JAX-RS 작동을 사용하고 확인할 수 있습니다. 예를 들어 IBM JAX-RS 필터를 사용하면 동일한 URL 패턴을 사용하는 JAX-RS 자원 및 JSP(JavaServer Pages) 파일이 혼합된 웹 애플리케이션을 개발하는 데 도움이 됩니다.

    선택적 web.xml 파일 사용을 지원하는 JAX-RS V1.1 구성 방법이 있는 경우에도 보안 제한조건 또는 역할을 지정하거나 web.xml 파일을 사용하여 다른 기능을 사용 가능하게 하려면, web.xml 파일에 정보를 지정해야 합니다.

    JAX-RS 애플리케이션을 구성하려면 다음 세 가지 방법 중 하나를 선택하십시오.

    • JAX-RS 1.1 메소드를 사용한 JAX-RS 애플리케이션 구성

      어노테이션 스캐닝 기능을 사용하거나 JAX-RS 1.1 구성 메소드를 사용하려는 경우 이 메소드를 사용하십시오. 구성 코드의 양을 최소화하거나 애플리케이션 코드를 변경하지 않고 애플리케이션을 동적으로 수정하기 위해 어노테이션 스캐닝 기능을 사용하여 애플리케이션 이식성을 개선할 수 있습니다.

    • JAX-RS 서블릿에 대한 web.xml 파일 구성

      서블릿 초기화 매개변수로 사용 설정되는 기능을 지정하여 작동을 변경하고 IBM JAX-RS 서블릿을 확보했는지 확인하려면 이 방법을 사용하십시오. 서블릿을 사용하면 기본 URL에 추가되는 web.xml 파일에서 서블릿 경로를 정의할 수 있습니다.

    • JAX-RS 필터에 대한 web.xml 파일 구성

      JSP, 기타 서블릿 및 필터, 혼합 URL 패턴이 있는 JAX-RS 자원이 있을 때 필터를 사용하려는 경우 이 메소드를 사용하십시오. web.xml 파일을 구성하여 필터를 호출할 수 있는 가능한 URL을 표시하는 필터를 정의할 수 있습니다.

  4. 요청 및 응답 엔티티의 JSON 컨텐츠를 사용하여 자원 메소드 구현하기
    1. RESTful 서비스는 JSON 형식을 사용하여 컨텐츠를 이용하고 작성할 수 있습니다.
  5. JAX-RS 웹 애플리케이션 어셈블하기
    1. JAX-RS 웹 애플리케이션용 Java 클래스 파일을 개발하고 JAX-RS 서블릿을 사용하도록 web.xml 파일을 편집하면 애플리케이션을 어셈블할 수 있습니다. 웹 애플리케이션을 WAR(Web Application Archive) 패키지로 어셈블하십시오. 필요에 따라 WAR 패키지를 EAR(Enterprise Archive) 패키지로 어셈블할 수 있습니다.
  6. JAX-RS 웹 애플리케이션 배치하기
    1. JAX-RS 웹 애플리케이션을 어셈블한 후 WAR(Web Archive) 패키지 또는 EAR(Enterprise Archive) 패키지를 애플리케이션 서버로 배치해야 합니다.

결과

SON4J 라이브러리를 사용하여 요청 및 응답의 JSON 컨텐츠를 처리하는 애플리케이션 서버에서 JAX-RS 웹 애플리케이션을 개발하고 배치했습니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs_jsoncontent
파일 이름:twbs_jaxrs_jsoncontent.html