CRest을 사용하여 RESTful 웹 서비스와 인터페이스하는 Android 애플리케이션을 만들려고합니다.CRest를 사용하여 구성 가능한 끝점
내가 겪고있는 문제는 서비스를 만드는 데 있습니다. 지저귐 예제에서 EndPoint는 정적 URL (api.twitter.com)로 설정되어 있지만 제 경우에는 사용자가 지정하기 전까지 끝점을 알 수 없기 때문에 구성 가능해야합니다. 엔드 포인트
CRest을 사용하여 RESTful 웹 서비스와 인터페이스하는 Android 애플리케이션을 만들려고합니다.CRest를 사용하여 구성 가능한 끝점
내가 겪고있는 문제는 서비스를 만드는 데 있습니다. 지저귐 예제에서 EndPoint는 정적 URL (api.twitter.com)로 설정되어 있지만 제 경우에는 사용자가 지정하기 전까지 끝점을 알 수 없기 때문에 구성 가능해야합니다. 엔드 포인트
가에서보세요 곳
@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를 통해 또는 수도원을 통해 그것을 할 수있는 쉬운 방법이있을 것이다 다음 릴리스 당신이 언급 한대로 주석 값에 자리 표시자를 사용합니다.
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);
와 함께 사용이되며,