2011-08-28 31 views
5

Câu hỏi của tôi là Cách tạo một dịch vụ web trên thiết bị Android & lưu trữ trên thiết bị di động. Xin đừng hiểu sai nó, tôi không muốn truy cập webservice đã được triển khai trên máy chủ, tôi muốn tạo một webservice trả về json/xml & lưu trữ nó trên thiết bị di động. Tôi hoàn toàn mới phát triển Android nhưng tôi có kinh nghiệm lập trình.Android - Tạo RESTful WebService - Lưu trữ trên điện thoại di động

Vui lòng kiểm tra liên kết này: RESTful Web Services Implementations in Mobile Devices

Nó nói doable của nó cho java di động dựa vì vậy tôi nghĩ rằng nó có thể được thực hiện cho android quá.

Cảm ơn.

+0

Tôi có nghe bạn nói rằng bạn muốn HOST (chạy máy chủ) một dịch vụ RESTful, từ điện thoại Android của bạn? Hoặc bạn có muốn sử dụng dịch vụ RESTful từ điện thoại của mình không? – Jack

+0

Tôi muốn lưu trữ webservice trên thiết bị di động. – KhanZeeshan

Trả lời

5

Có một vấn đề với thiết lập và thiết bị di động của bạn: mạng di động (wifi và 3g) chủ yếu sử dụng NAT, ngăn chặn các kết nối gửi đến. Điều này làm cho các thiết bị di động không thể truy cập từ internet (trong nước) trong khi chúng vẫn có thể khởi tạo các kết nối gửi đi. Vì lý do này, thiết bị di động chủ yếu không lưu trữ máy chủ.

+0

Đó là những gì tôi đang suy nghĩ - và tại sao bạn muốn tổ chức một dịch vụ RESTful trên thiết bị di động của mình? Nói về một cái cống pin. – Jack

+0

Nó trở thành một điều mới. Ngay cả hệ điều hành Symbian đã bắt đầu này. Không có nghi ngờ nó sẽ tiêu hao rất nhiều pin nhưng nó cũng sẽ giúp bạn trong nhiều cách như truy cập vào số của bạn mà không cần chạm vào di động của bạn, xuất bản hình ảnh/video của bạn. Nó sẽ cung cấp cho bạn một cách hoàn toàn mới để truy cập vào điện thoại thông minh của bạn. – KhanZeeshan

+0

@Khan Giống như nó sẽ cung cấp cho NGƯỜI KHÁC một cách hoàn toàn mới để truy cập thông tin CỦA BẠN: P – smith324

1

Những gì bạn có thể làm là tạo một dịch vụ Android ping một máy chủ (mỗi máy chủ web) cứ 30 phút một lần hoặc chỉ cần gửi một chút từ máy khách đến máy chủ và quay lại để kiểm tra tính sẵn có của yêu cầu từ một điện thoại khác. Bằng cách này, bạn có thể tải các tệp đa phương tiện lên máy chủ và tải chúng xuống thiết bị khác của bạn.

0

Tôi đang cố giải quyết cùng một vấn đề và tôi đang nghiêng về phía https://github.com/NanoHttpd/nanohttpd.

Đây là một máy chủ web nhỏ mà không có bất kỳ chức năng REST hoặc MVC nào, do đó bạn sẽ phải tự viết nó (MVC, đàm phán nội dung, v.v.).

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