2011-01-27 4 views
0

CRest을 사용하여 RESTful 웹 서비스와 인터페이스하는 Android 애플리케이션을 만들려고합니다.CRest를 사용하여 구성 가능한 끝점

내가 겪고있는 문제는 서비스를 만드는 데 있습니다. 지저귐 예제에서 EndPoint는 정적 URL (api.twitter.com)로 설정되어 있지만 제 경우에는 사용자가 지정하기 전까지 끝점을 알 수 없기 때문에 구성 가능해야합니다. 엔드 포인트

답변

0

가에서보세요 곳

@EndPoint("http://%s.somedomain.com") 
@ContextPath("/admin") 

public interface ProductService { 
    @Path("/products.json") 
    InputStream getProducts(); 

    @Path("/products/{0}.json") 
    InputStream getProduct(int id); 
} 

나는 서비스의 창출에 지정할 수있는 방법이 있나요 : 내가하고 싶은 무엇

이의 라인을 따라 뭔가 당신이이 코드 조각을 찾을 수 있습니다 하단에 quick start 링크 :

Properties props = new Properties(); 
props.setProperty("service.end-point", "http://127.0.0.1:8080"); 

CRest crest = new CRestBuilder() 
         .overrideDefaultConfigWith(props) 
         .build(); 

중 하나 Builder를 통해 또는 수도원을 통해 그것을 할 수있는 쉬운 방법이있을 것이다 다음 릴리스 당신이 언급 한대로 주석 값에 자리 표시자를 사용합니다.

0

BTW 플레이스 홀더 구현은 이제 http://crest.codegist.org/annotations/api.html

@EndPoint("http://{my.interface.host}") 
public interface MyInterface { 
    ... 
} 

문서화

String myInterfaceHost = ...; 

CRest crest = CRest.placeholder("my.interface.host", myInterfaceHost).build(); 

MyInterface myInterface = crest.build(MyInterface.class); 
와 함께 사용이되며,