मैं एक 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
मुझे लगता है कि मुझे पता है कि आरईएसटी सर्वर से कैसे बात की जाए और मुझे जो जानकारी चाहिए वह मिल जाए। मैं इस तरह एक एपीआई के साथ एक अन्य ग्राहक वर्ग को लागू करेगा
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 कॉल परिणाम (किसी सेवा में असिंक्रोनस किया गया) की रिपोर्ट कैसे करें। मुझे आश्चर्य है कि अगर मुझे वन सेवा की आवश्यकता है जो सभी REST अनुरोधों (विभिन्न रिटर्न प्रकारों के साथ) को संभालती है या यदि मुझे प्रत्येक REST अनुरोध के लिए एक समर्पित सेवा की आवश्यकता है।
संभवतः मुझे कई अन्य समझने की समस्याएं हैं इसलिए मेरे लिए सबसे अच्छी बात एक नमूना अनुप्रयोग होगा जो मेरी आवश्यकताओं को पूरा करता है। मेरा उपयोग मामला असामान्य नहीं है और मुझे आशा है कि वहाँ उदाहरण के आवेदन में है।
क्या आप कृपया मुझे बताएंगे!
कोई अन्य सुझाव जो मुझे सही कार्यान्वयन दिशा में इंगित करते हैं, वे भी सहायक हैं (एंड्रॉइड एपीआई-डेमो मेरे उपयोग के मामले से मेल नहीं खाता)।
अग्रिम में धन्यवाद।
क्लाउस
संपादित करें : एसओ पर पाए गए इसी तरह के विषय (इसे पोस्ट करने के बाद) जो मुझे उस दिशा में ले जाते हैं जिसकी मुझे आवश्यकता है (जटिल "डोबाज़्ची पैटर्न" को कम से कम):