2009-05-21 32 views
12

Tôi đang kiến ​​trúc một dịch vụ web ".NET" và một ứng dụng iPhone sẽ sử dụng các dịch vụ này. Tôi tò mò nếu có bất kỳ thực hành tốt nhất cho kiến ​​trúc sư giao thức để trao đổi dữ liệu giữa hai. Các dịch vụ web dựa trên SOAP cảm thấy quá nặng nề đối với tôi đối với một ứng dụng iPhone. Có lẽ REST, JSON, POX thay thế? Chắc chắn các chi tiết cụ thể của ứng dụng quyết định giao thức ở một mức độ nào đó, nhưng tôi tò mò những gì người khác đã làm. Lý tưởng nhất, tôi muốn tận dụng WCF nếu có thể (một lần nữa, có lẽ là hỗ trợ REST, JSON hoặc POX) để tôi có thể giữ các tùy chọn mở để tạo các ràng buộc khác cho các ứng dụng khách khác trong tương lai.Khả năng tương thích của iPhone/.NET WCF

Mọi lời khuyên sẽ được đánh giá cao.

Cảm ơn.

Trả lời

11

Chúng tôi hiện đang sử dụng dịch vụ REST/POX dựa trên WCF cho một trong các ứng dụng của chúng tôi. Tôi khuyên bạn nên gắn bó với REST/POX vì không có trình tạo lớp cho các dịch vụ web (mà tôi biết) trên iPhone giống như bạn có trong thế giới .NET bằng cách thêm một tham chiếu dịch vụ. Điều này sẽ làm cho việc phân tích cú pháp đơn giản hơn rất nhiều vì bạn sẽ không phải lo lắng về tất cả các xà phòng thừa thêm vào các thông báo.

Về cơ bản hãy xem NSUrlConnection và NSXmlParser và đọc "Mã hóa giá trị khóa" (làm cho xml phân tích LOT dễ dàng hơn) và bạn sẽ có mọi thứ bạn cần để hoàn thành với số lượng mã tối thiểu.

1

Khám phá this blog post để biết tổng quan nhanh về cách tạo dịch vụ WCF cho ứng dụng iphone của bạn.

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