L'API RESTFUL è il servizio back-end una delle migliori (o idonee) scelte per l'app mobile? [chiuso]

2

Ho una conoscenza di base sullo sviluppo di .NET, recentemente mi è stato chiesto di codificare il servizio di back-end per un'app mobile. Ho avuto esperienze su MVC e ora sto cercando di capire di più su Restful Web API.

Le mie domande sono: API riposante come servizio back-end una delle migliori (o idonee) scelte per le app per dispositivi mobili? Oggigiorno qual è la soluzione più comune per il servizio di back-end per app per dispositivi mobili?

Modifica : (relativo all'off-topic)

Ho letto questo prima di porre questa domanda.

If it's related to higher level programming concepts or is conceptual (but still related to programming), it should be on Programmers.

Questa non è una domanda su consiglia uno strumento, una libreria o una risorsa fuori sito preferita

Ho chiesto informazioni

  • se API web restful è adatta alla creazione di servizi mobili
  • quali sono le soluzioni comuni per creare l'API dell'app per dispositivi mobili
posta Timeless 28.08.2014 - 06:51
fonte

2 risposte

0

A mio modesto parere la risposta è sia Sì che No.

Le mie attuali esperienze lavorative riguardano un front-end JavaScript (usando ExtJS e Sencha Touch) e tutte le mie connessioni dati sono su un back-end RESTful di Web API 2.0 .Net. Ma la mia applicazione è interna e quindi non ho molte preoccupazioni per sicurezza e autenticazione & Stato, inoltre sto ospitando questi piccoli componenti tidbit all'interno di SharePoint (Dio non voglia !!) e sono compartimentati. Quindi un back-end RESTful di Web API 2.0 RESTful per il mio CRUD funziona in modo fantastico!

Ma posso anche vedere totalmente i punti di David Scholefield. Ti stai chiedendo una mela molto larga alla domanda di Arance al Lavandino. Alla fine vuoi fare qualche approfondimento Requisiti per raccogliere e confrontare i bisogni e i pro e amp; contro, perché come tutti sanno, ogni progetto è leggermente diverso.

    
risposta data 28.08.2014 - 23:01
fonte
-1

No. Nella mia esperienza le API RESTful e le app mobili non sono una scelta naturale.

Anche se ci sono un certo numero di punti di vista differenti su cosa significhi "RESTful", uno dei temi comuni nella visione della maggior parte delle persone di RESTful è che l'API dovrebbe essere senza stato tra le chiamate. Questa è forse una delle poche caratteristiche concordate e definitive.

Tuttavia, le app mobili sono molto inclini a problemi di comunicazione (si pensi alle connessioni 3G) e, a parte i ripetuti tentativi di risposta completa ai messaggi di chiamata / risposta, l'unico modo per gestire questo tipo di risposte efficienti è quello di consentire risposte parziali e una sorta di protocollo aggiuntivo implementato nell'API per consentire risultati parziali in blocchi o blocchi. Ciò è particolarmente vero per le API che devono sincronizzare set di dati di grandi dimensioni. Questo non è possibile in una struttura di messaggi API apolidi e puri.

Le definizioni dei messaggi API RESTful Pure non consentirebbero messaggi del client come "OK, ho ricevuto il primo 10K di dati ma non ho ottenuto l'intera risposta, puoi inviare il bit rimanente ..."

Quindi, implementa un'API di messaggio adatta tra client mobile e server, ma non essere schiavo delle definizioni 'RESTful' o sacrificerai un buon design per le tecniche di tendenza.

    
risposta data 28.08.2014 - 21:07
fonte

Leggi altre domande sui tag