Tôi đang cố triển khai ứng dụng để sử dụng dịch vụ web RESTful. Tôi đã nghiên cứu một vài ví dụ khác nhau và đã mã hóa một ứng dụng hoạt động tốt để thành công kéo từ dịch vụ REST. Nhưng bây giờ tôi cần một số hướng. Dưới đây là một số nền cơ bản (rất đơn giản) ...Android và dịch vụ RESTful
- Giả sử dịch vụ REST cơ bản có phương thức "GetReferrers" và "AddReferrer".
- Từ số
Activity
, tôi gọi sốmanagedQuery
để lấy lạiCursor
từContentProvider
cho sốListView
của mình. ContentProvider
trả về mọi dữ liệu cục bộ và gọi async "GetReferrers" không đồng bộ để nhận danh sách liên kết giới thiệu máy chủ mới nhất.- Tôi có một tùy chỉnh
ResponseHandler
để phân tích cú pháp JSON và chèn nó vàoContentProvider
. - Hiện tại, tôi đang xóa tất cả các bản ghi trong số
ContentProvider
địa phương sau khi thành công "nhận" từ máy chủ, sau đó chèn danh sách mới/cập nhật vào cơ sở dữ liệu.
Hai câu hỏi tôi đã là ...
Khi tôi làm một GET mới, nó sẽ là thực tế phổ biến để xóa tất cả các hồ sơ hiện có ở địa phương
ContentProvider
và chèn danh sách mới? Hay nó sẽ tốt hơn (mặc dù tốn nhiều thời gian hơn) để kiểm tra các bản ghi mới/thay đổi/xóa để chỉ thêm/thay đổi/xóa, tương ứng?Tôi thực sự không biết phải bắt đầu từ đâu để thực hiện "thêm" từ ứng dụng khách để sử dụng phương thức REST "AddReferrer". Tôi biết cách thêm mục mới cục bộ vào
ContentProvider
bằng cách sử dụngContentValues
vớigetContentResolver().insert()
. Nhưng, tôi sẽ đặt mã để đẩy nó lên máy chủ ở đâu? Hoặc nó sẽ là thực hành phổ biến hơn để bỏ qua việc thêm vào địa phươngContentProvider
, đẩy nó lên máy chủ, sau đó để cho GET kéo nó trở lại địa phươngContentProvider
?
Hy vọng rằng tất cả đều có ý nghĩa. Tôi đánh giá cao bất kỳ hướng nào bạn có thể cung cấp. Nếu ai biết về một ví dụ hai chiều tốt như thế này, hãy chia sẻ. Tất cả các ví dụ về các hoạt động của máy khách REST mà tôi đã tìm thấy cho đến nay chỉ làm "được" từ máy chủ và không đẩy lùi.
cho # 2, trước tiên tôi sẽ đẩy dữ liệu vào dịch vụ REST và sau khi trả lời thành công, hãy chèn cục bộ. – binnyb
Tôi nghĩ rằng đây là những gì tôi đang hướng tới # 2. – robertmiles3
@ robertmiles3 Tôi hy vọng bạn đã thành công trong việc này. Có lẽ bạn có thể giúp tôi với [thiết lập tương tự] này (http://stackoverflow.com/questions/11906172/synchronize-android-client-and-rest-server). – JJD