Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254

    Collegare Android ad un Web service

    Ciao a tutti,

    scusate se magari dirò fesserie, ma ho iniziato da poco a cimentarmi nella programmazione Java, in particolare su Android, e vorrei fare una domanda di concetto, che probabilmente per voi sarà anche stupida:

    Mettiamo caso che si stia creando una app, come quella che trova gli orari dei treni di Trenitalia, tale app sicuramente si interfaccerà con un servizio che le fornirà i dati richiesti dall'utente. Fin qui tutto ok, ma questi dati come vengono richiesti/raccolti dal servizio web? Faccio l'esempio della app non ufficiale di Trenitalia perchè non è di Trenitalia, e quindi ho il dubbio se esista o meno un servizio ad hoc per quella app o se semplicemente la app si interfaccia in qualche modo direttamente col sito stesso...

    Come funziona in questi casi? Cosa dovrebbe fare il developer della app per ottenere un servizio di questo genere da un database su un server non di proprietà? gli basta interfacciarsi con esso o deve richiedere un servizio ad hoc?

    Scusate ancora se le domande potrebbero sembrarvi banali.

    Grazie mille


  2. #2
    Se treitalia permettesse di estrarre i dati probabilmente li metterebbe a disposizione in formato xml. Se non ci sono api ufficiali devi cercare di capire come avviene l'interrogazione della pagina web verso il server. Si tratta di una cosa non facile e che può essere cambiata da un momento all'atro e quindi tu dovresti ricominciare il lavoro.


    Ciao ciao.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Le discussioni correlate al linguaggio Java sono destinate alla relativa area.
    Ho spostato il thread.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254
    Scusate per l'errore del'area in cui postare,

    comunque grazie per la risposta @denis76, e hai centrato il punto, non credo che ci sia un interrogazione generica altrimenti come hai specificato tu, ogni volta che varia qualcosa bisogna riscrivere la app... mi viene da pensare che magari questa app non ufficiale, sia appoggiata ad un servizio web di un sito terzo che contiene comunque un database degli orari, e che si aggiorni tramite quest'ultimo...

    Indagherò, intanto grazie!


  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Trenitalia immagino avrà delle API private che utilizza nelle sue app...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254
    Si immagino di si @Alex'87, ma la app che ho preso d'esempio è di un developer privato.... per questo non mi spiego come faccia...

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Se vuoi qui c'è una API REST, non ufficiale, di un tizio italiano che spiega anche come ha fatto a farla, ed è banale: si è studiato le richieste che vengono fatte dal sito Trenitalia ai server, si è studiato le risposte che vengono ottenute da tali richieste e le ha "semplicemente" parsate, trasformandole in JSON utilizzabili.

    Come vedi, non esistono delle API ufficiali e l'unico modo per ottenere quei dati è "lavorarseli a mano": lui lo ha fatto e ha reso disponibile il suo lavoro per chi lo volesse sfruttare, ovviamente senza alcuna garanzia che questa API funzioni sempre... se Trenitalia, dall'oggi al domani, decidesse di modificare qualunque cosa (le URL delle richieste, i parametri delle richieste, le modalità delle richieste, la forma dei risultati, la quantità di risultati, ecc) quelle API non funzionerebbero più.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254
    Ciao @LeleFT,

    grazie per il link darò un'occhiata . Immaginavo comunque fosse così, ma volevo averne la certezza prima di lavorare in questo senso e accorgermi poi che esistevano strade più semplici che non conoscevo, quindi dovrei fare in modo che la app invii i dati esattamente come fa il submit della form di Trenitalia (nel caso sempre di questo esempio che ho fatto), allo stesso indirizzo e con la stessa sintassi, e sperare non cambino mai

    Vi ringrazio molto ora mi è tutto più chiaro.

    Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.