Я хочу создать REST Client на телефоне Android.
Сервер REST предоставляет несколько ресурсов, например. (GET)
http://foo.bar/customer List of all customer
http://foo.bar/customer/4711 The customer with id 4711
http://foo.bar/customer/vip List of all VIP customer
http://foo.bar/company List of all companys
http://foo.bar/company/4711 The company with the ID 4711
http://foo.bar/company/vip List of all VIP companys
Я (думаю) Я знаю, как разговаривать с сервером REST и получать нужную мне информацию. Я бы применил класс REST Client с API, подобным этому
public List<Customer> getCustomers();
public Customer getCustomer(final String id);
public List<Customer> getVipCustomer();
public List<Company> getCompanies();
public Customer getCompany(final String id);
public List<Customer> getVipCompanies();
Относится к презентации " Разработка клиентских приложений REST для Android" от Вергилия Добжански Я узнал, что не стоит обрабатывать запрос REST в рабочей теме. Вместо этого я должен использовать API Service.
Мне нравится идея иметь Singleton ServiceHelper, который привязывается к (локальной) службе, но я боюсь, что я не понял правильную концепцию сервиса.
Пока я не понимаю, как сообщить результат вызова REST (выполненный asynchrounous в службе) обратно в действие вызывающего. Я также задаюсь вопросом, нужна ли мне одна служба, которая обрабатывает все запросы REST (с разными типами возвращаемых данных), или если мне нужен выделенный сервис для каждого запроса REST.
Возможно, у меня есть много других проблем с пониманием, поэтому лучшим для меня было бы приложение sample, которое отвечает моим потребностям. Мой вариант использования не является чем-то необычным, и я надеюсь, что там есть пример приложения.
Не могли бы вы сообщить мне!
Любые другие предложения, которые указывают мне на правильное направление реализации, также полезны (Android API-Demo не соответствует моему варианту использования).
Спасибо заранее.
Клаус
РЕДАКТИРОВАТЬ. Подобные темы найдены на SO (после публикации этого), которые ведут меня в нужном мне направлении (сводя к минимуму комплексный шаблон "Доброанши" ):