2013-03-24 23 views
11

Czytałem informacje o Web Services dla Androida przy użyciu SOAP lub REST, ale nigdy nie stworzyłem usługi internetowej, więc mam wiele pytań na ten temat.Tworzenie usługi sieci Web dla aplikacji Android

Pracuję nad aplikacją dla systemu Android, na której użytkownicy odpowiadają na niektóre pytania, a dla każdego użytkownika plik XML jest generowany i zapisywany w urządzeniu.

Oto moje pytania:

  1. Co chciałbym zrobić, to wysłać te pliki XML z urządzeniami do serwisu WWW, a także czasami aby pobrać wszystkie pliki do dowolnego urządzenie.

  2. Czy muszę przekonwertować te pliki na Byte lub po prostu wysłać XML?

  3. Czy te działania są możliwe w usłudze sieci Web lub czy korzystasz z gniazd Java? Jeśli wolisz usługę sieciową, co byś użył: REST, SOAP.

Byłbym wdzięczny za jakieś linki do tutoriali i kawałek doradzić.

+1

http://stackoverflow.com/questions/10975863/compare-and-contrast-rest-and-soap-web-services – Raghunandan

Odpowiedz

10

Użyj programu SQL Server do zarządzania danymi na pulpicie i tworzenia usługi internetowej w .NET w Visual Studio.

Następnie połącz się z usługą internetową web-service w aplikacji i ustaw/pobierz dane z bazy danych za pomocą usług internetowych. Możesz użyć albo XML lub JSON, aby przesłać dane między telefonem a serwerem.

Nie ma potrzeby korzystania z Java Socket API.

Linki, które mogą być użyteczne:

Jak zrobić internetową usługę w .NET (nie obejmuje wdrożenie w Androidzie):http://srikanthtechnologies.com/blog/dotnet/wsdaljava.aspx

Jak połączyć swoje usługi z Android:

http://seesharpgears.blogspot.in/2010/11/basic-ksoap-android-tutorial.html

http://www.codeproject.com/Articles/304302/Calling-Asp-Net-Webservice-ASMX-From-an-Android-Ap

http://adrianandroid.blogspot.in/2012/05/access-c-net-web-service-in.html

Uwaga: Nigdy nie pracowałem na usługi REST. Moja praca zawsze była na SOAP i dlatego pozostaje moją preferencją.

+0

Witam swayam, dziękuję za informację, czy utworzenie serwera SQL jest obowiązkowe? Potrzebuję tylko plików XML, w których przechowywane są wyniki każdego użytkownika. – Katherine99

+0

@ Katherine99: Nie, nie. Jeśli potrzebujesz tylko wyciągnąć plik XML, nie ma potrzeby tworzenia bazy danych. Zakładałem, że być może chciałbyś gdzieś przechowywać wszystkie dane, a tym samym zasugerowałeś. :) – Swayam

2

Twój ostateczny wybór, jak zaprojektować aplikację, będzie oparty na wielu rzeczach, które nie zostały uwzględnione w pytaniach: Twoje doświadczenie, doświadczenie innych programistów w projekcie, tak dalej i tak dalej.

Powiem to jednak.REST jest głęboko w sercu Androida. Jeśli zdecydujesz się na REST i prawdopodobnie JSON zamiast XML (prawie na pewno nie ma powodu, by używać tablic bajtów), przekonasz się, że architektura Androida obsługuje ciebie. SOAP i takie, a ty jesteś sam.

Powiązane problemy