В приведенных ниже примерах, я буду считать свою модель называется Greeter
и статический метод Greeter.greet
вызывается через GET /greeters/greet?name=Alex
.
Прежде всего, вам необходимо описать отображение REST вашего метода. Затем вы можете вызвать метод, используя invokeMethod
.
public class GreeterRepository extends ModelRepository<Greeter> {
public RestContract createContract() {
RestContract contract = super.createContract();
contract.addItem(new RestContractItem("/" + getNameForRestUrl() + "/greet", "POST"),
getClassName() + ".greet");
return contract;
}
public void greet(name, final VoidCallback callback) {
invokeStaticMethod("greet", ImmutableMap.of("name", name), new Adapter.Callback() {
@Override
public void onError(Throwable t) {
callback.onError(t);
}
@Override
public void onSuccess(String response) {
callback.onSuccess();
}
});
}
}
ModelRepository.java См и Model.java примеры методов, которые анализируют тело ответа.
Отказ от ответственности: Я являюсь одним из разработчиков LoopBack, loopback-sdk-android является одной из моих специализаций.
Большое спасибо Мирослав. Будет очень приятно, если это возможно в документации. Также пример туда и обратно туда, где в папке примера исходного кода. –
@JahidShohel, не могли бы вы открыть вопрос github, чтобы отследить ваш запрос? Укажите ссылку на этот поток SO и укажите, что еще вы хотели бы видеть в документах. https://github.com/strongloop/loopback-sdk-android/issues/new –
уверен, что будет когда-нибудь сегодня –