Förfrågningar och synkning med db (mssql, MySql)

Diskussion i 'Frågor, support och diskussion' startad av sundrik, 26 mar 2013.

  1. sundrik

    sundrik Youth Droid Medlem

    Blev medlem:
    15 okt 2009
    Inlägg:
    122
    Mottagna gillanden:
    1

    MINA ENHETER

    Hejsan!

    Jag är totalt nybörjare på app utveckling och java. Det enda lilla jag kan är gammal hederlig ASP, alltså inte ens .net.

    Plöjer igenom the New Boston. Men jag fattar inte detta med att göra förfrågningar mot en databas. Alltså inte den inbyggda, utan en online.

    Det som jag verkar förstå är vanligast(eller?) är att göra http get, post?
    För mig så skulle väl det fungera på samma sätt som att göra en hemsida. Man gör en Post mot typ http://www.mysite.se/returnItems.asp
    Och i posten ha med variabler för hur returnItem.asp skall returnera datan. Möjligen som XML..

    Vet inte om jag fattat det rätt alls.

    Skulle inte det medföra att db'n blir ganska sårbar om man har update och delete som sköts via detta? Det finns ju ingen sorts autentifiering. Typ som session eller så?

    Finns det bättre sätt för detta?

    Om man också vill ha sync på data även i telefonen. För offline mode. Och det sedan syncas vid online. Görs det på samma sätt?

    Hoppas någon kan svara iag delvis.
     
  2. nicclas

    nicclas Infant Droid Medlem

    Blev medlem:
    25 apr 2012
    Inlägg:
    8
    Mottagna gillanden:
    1

    MINA ENHETER

    Ja, det går att göra på samma sätt som för webbsidor. Det är vanligt att man kör JSON istället för XML. Jag brukar använda detta bibliotek som hjälp http://loopj.com/android-async-http/. Du ska inte "öppna" upp för allmänna "update" eller "delete", men det gör du väl inte när du kodar normalt heller. Det är säkert bra att använda HTTPS om du vill skicka med någon personlig data som du vill hålla "hemlig" för den som analyserar datatrafiken. Om du vill ladda mycket data från en server på en och samma gång (för att lagra så den kan användas "offline") så bör det nog gå att fixa på liknande sätt.