2015-01-05 3 views
0

REStful 서비스를 사용하여 새 프로젝트를 만들고 있습니다. 나는 UI에 대한 오류의 RESTful 서비스의 출력 개체 설계

  • 컬렉션이 발생
  • 객체 사용자 (이름, 역할 등) (있는 경우) 개체를 포함하는 데이터의

    1. 모음을 포함하는 단일 개체를 보내야합니다.

    그래서 내가 디자인 한이 같은 내 수업

    public class ServiceREsponse 
    { 
    Collection<ServiceError> errorCollection { get; private set; } 
    
        Collection<object> objectCollection { get; set; } 
        User user { get; set; } 
    } 
    

    어떻게이 클래스에 값을 채울 않거나, 어떻게 내 서비스에서이 클래스를 사용합니까?

  • 답변

    0

    RESTful 서비스의 클라이언트로 사용하는 기술/프레임 워크를 정확히 모르겠습니다. 실제로 클래스를 인스턴스화하고 보낼 데이터로 채워야합니다. 그런 다음이 객체를 HTTP 요청의 페이로드에 넣을 수있는 구조로 변환해야합니다.

    PUT /myresource 
    (some headers like Content-Type: application/json) 
    { 
        "objectCollection": [ 
        (...) 
        ], 
        "user": { 
        (...) 
        } 
    } 
    

    이 서비스는 일반적으로 지원되는 JSON, XML이나 YAML 같은 모든 구조 그러나 형식을 지원하지 않을 수 있습니다 : 여기

    는 샘플입니다. JSON을 사용하면 다음과 같이 표시됩니다.

    { 
        "objectCollection": [ 
        { "field1": (...) }, 
        { "field1": (...) }, 
        { "field1": (...) }, 
        (...) 
        ], 
        "user": { 
        "name": "my name", 
        (...) 
        } 
    } 
    

    구조에서 배열을 배열로 변환해야 함을 알 수 있습니다.

    또한 생성 된 구조는 서비스가 예상하는 구조와 일치해야합니다.

    Java를 사용하면 Restlet (http://restlet.com/products/restlet-framework/)과 Jackson (http://wiki.fasterxml.com/JacksonHome)과 같은 JSON/XML/YAML에서 오가며 객체를 처리 할 수 ​​있습니다.

    희망 하시겠습니까? 티에리

    관련 문제