2014-11-23 3 views
3

Я ищу пример, где я могу назвать пользовательский метод loopback от Android. Чтобы объяснить больше, скажем, у меня есть метод на стороне сервера с именем «greet (name)», который будет приветствовать кого-то. Я хочу вызывать это с Android. Любой пример, или ссылка в порядке.Loopback пользовательский метод вызова от Android

Заранее спасибо.

Jahid

ответ

4

В приведенных ниже примерах, я буду считать свою модель называется 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 является одной из моих специализаций.

+0

Большое спасибо Мирослав. Будет очень приятно, если это возможно в документации. Также пример туда и обратно туда, где в папке примера исходного кода. –

+0

@JahidShohel, не могли бы вы открыть вопрос github, чтобы отследить ваш запрос? Укажите ссылку на этот поток SO и укажите, что еще вы хотели бы видеть в документах. https://github.com/strongloop/loopback-sdk-android/issues/new –

+0

уверен, что будет когда-нибудь сегодня –