2011-12-10 43 views
8

Tôi sắp viết một ứng dụng iPhone đơn giản sử dụng Dữ liệu lõi để lưu trữ bản sao cục bộ dữ liệu từ xa được tìm nạp thông qua dịch vụ web RESTful. Những thay đổi dữ liệu (hồ sơ mới được thêm vào) khá thường xuyên. Tôi đã gặp RestKit và tôi tự hỏi liệu nó có thể làm những gì tôi cần không. Và những gì tôi cần là tải tất cả các bản ghi trong phần đầu và sau đó tải xuống định kỳ các bản ghi CHỈ đã được thêm từ lần kiểm tra trước đó. Rõ ràng không có gì bí ẩn về việc làm thế nào có thể được thực hiện ngay cả bằng cách sử dụng NSURLConnection, nhưng tôi hy vọng RestKit (có thể kết hợp với một dịch vụ web thích hợp) sẽ làm điều đó mà không cần phải viết tất cả logic đồng bộ hóa. Một lần nữa, chìa khóa cho tôi là chỉ có dữ liệu mới/thay đổi được lấy từ máy chủ.Đồng bộ hóa với RestKit

Trả lời

4

Trước hết: CÓ

Xử lý RestKit CoreData rất tốt. Tất cả những gì bạn cần làm là cung cấp ánh xạ các thực thể của bạn và nó thực hiện công việc cho bạn.

Điều thứ hai về đồng bộ chọn lọc, tôi thực sự khuyên bạn nên kiểm tra StorageRoomApp đó là dịch vụ tuyệt vời và không đắt tiền thực hiện chính xác những gì bạn cần.

Họ có một API rất tốt mở rộng RestKit, nó rất dễ sử dụng và hỗ trợ của họ rất tuyệt. Hãy xem.

6

Tôi đồng ý - RestKit có thể thực hiện việc này, gần đây chúng tôi đã sử dụng nó để thực hiện điều gì đó tương tự trong một dự án gần đây. Chúng tôi đã sử dụng tiêu đề yêu cầu được sửa đổi lần cuối để cho biết thời gian 'đồng bộ hóa' thành công cuối cùng mà máy chủ có thể sử dụng để chỉ trả về các bản ghi được sửa đổi kể từ ngày đó. Mã trạng thái http 304 'không được sửa đổi' đã được sử dụng để cho biết không có thay đổi nào khi thích hợp. RestKit cũng bao gồm một cơ sở gieo hạt, vì vậy bạn biết trước bộ dữ liệu ban đầu - bạn có thể dễ dàng lấy nó làm cơ sở dữ liệu ban đầu, và lấy các bản cập nhật, ngay cả khi sử dụng ứng dụng lần đầu tiên.

Một số thông tin tôi thấy hữu ích về RestKit & Bản đồ CoreData - https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md và nhóm Google cũng là một nguồn tốt - https://groups.google.com/group/restkit. Hy vọng tất cả điều này sẽ giúp.

Các vấn đề liên quan