2014-12-10 6 views
1

저는 비동기식 RESTFUL 작업에 사용되는 RoboSpice라는 라이브러리를 통해 Android Spring에 대해 배우기 시작했습니다. 안드로이드 앱을 레일 API에 연결하려고합니다. 또한 Jackson을 사용합니다. 나는 그것의 교수형을 얻고있다. 그러나 내가 머리를 감쌀 수없는 주된 것은 자바에서 객체 클래스를 만들고 POST 또는 GET을 수행하고 레일즈 모델로부터 올바른 객체를 되 찾을 것을 기대한다. 모델에 게시 된 데이터를 저장하는 방법을 알 수있었습니다. 예를 들어 인터뷰라는 모델이 job, date, time, company와 같은 정보를 포함하는 사용자 (많은 사용자가 있음)에게 속한 경우.레일 API에서 모델을 받기 위해 Java 객체를 만드는 방법은 무엇입니까?

어떻게 그 개체를 쓸 수 있습니까? 객체 클래스에 필요한 매우 구체적인 구조가 있습니까? 어떻게 get을 사용하여 사용자의 인터뷰를 검색 할 수 있습니까? 좋은 지침서에 대한 설명이나 링크는 큰 도움이 될 것입니다.

덕분에

+0

이미 응용 프로그램을 레일 하는가를 직렬화 것이다 드 직렬화

@Root public class Configuration { @Element private Server server; @Attribute private int id; public int getIdentity() { return id; } public Server getServer() { return server; } } public class Server { @Attribute private int port; @Element private String host; @Element private Security security; public int getPort() { return port; } public String getHost() { return host; } public Security getSecurity() { return security; } } public class Security { @Attribute private boolean ssl; @Element private String keyStore; public boolean isSSL() { return ssl; } public String getKeyStore() { return keyStore; } } 

하고 XML을 수행하는 컨버터에 의해 채워집니다

중첩 된 자바 클래스 "템플릿" json을 렌더링하는 안정적인 API가 있습니까? – nPn

+0

XML입니다 – Will

답변

2

내 레일 애플 리케이션과 안드로이드 응용 프로그램 사이의 통신에 개조를 사용했다. 나는 그것이 json 일 뿐이라고 생각했지만 분명히 XML에서도 작동한다.

여기에 메인 웹 page에 대한 링크가 있으며 여기에는 xml을 지원하는 데 대해 답변 한 page에 대한 링크가 있습니다.

개조로 안드로이드와 안정적인 API간에 의사 소통이 가능합니다. 위의 첫 번째 링크에서 모든 세부 정보를 얻을 수 있습니다.

안드로이드 RestFul API 액세스를위한 마지막 우수한 리소스입니다. 이 블로그 post은 Retrofit과 Otto (또한 사각형에서)를 사용하여 결합되었습니다. 이것은 실제로 내 링크를 설정하는 방법이었습니다. 개선이 XML을 지원하기 때문에이 블로그 게시물의 모든 내용이 XML 기반 API에도 적용될 것이라고 생각합니다.

귀하의 질문 중 큰 부분이 전환 과정에 있다고 생각합니다. 개조는 Simple을 사용합니다. xml의 경우 기본적으로 json을 gson으로 사용하지만 변환 프로세스는 매우 유사합니다. 당신이해야 할 중요한 일은 api가 보내거나 기대하는 xml의 xml 노드와 일치하는 필드를 가진 java 클래스를 정의하는 것입니다. 변환기는 해당 노드를 Java 오브젝트 필드에 맵핑하고 반대의 경우도 마찬가지입니다.

다음은 (위의 간단한 튜토리얼 링크에서 직접 가져온) 예제입니다. Java 클래스는 기본적으로 앞뒤로 보내고 싶은 필드와 그 필드에 대한 getter 및 setter입니다. 그것이

<configuration id="1234"> 
    <server port="80"> 
     <host>www.domain.com</host> 
     <security ssl="true"> 
     <keyStore>example keystore</keyStore> 
     </security> 
    </server> 
</configuration> 
+0

xml 기반 API로 작업 할 수 있도록 개조 한 적이 있습니까? 내 답변에서 말했듯이 json과 함께 사용하기 때문에 xml 데이터와 함께 작동하는 방식이 궁금합니다. – nPn