Serve la mia applicazione mobile per connettere il mio sito Web, questo metodo sarà migliore dell'utilizzo di un'API?

0

Voglio che la mia app mobile si connetta al mio sito web per ottenere / inviare dati da e verso il database, rispettivamente.

Stavo cercando API RESTful (che non capisco davvero in che modo la scrittura e il recupero dei file ottengano i dati dal database), ma un altro metodo che stavo pensando era di fare quanto segue. Fai in modo che la mia app utilizzi le normali richieste HTTP su pagine specifiche "API". La richiesta può impostare alcune variabili in modo che si comportino come un vero utente che accede alla pagina.

Ad esempio, per registrare un utente sul mio sito, POSSO POSIZIONARE una richiesta con il postString in modo simile a questo:

"registeruser = true & username = NewUser123 & password = SecretPass123 & email = ..."

Questo metodo sarebbe appropriato? Sarebbe più lento di un'API? Dovrei invece cercare di utilizzare una API? Ovviamente inserirò i controlli per garantire che siano in atto le credenziali client appropriate prima di poter effettuare qualsiasi richiesta.

Il 100% delle richieste effettuate dall'app mobile sarà di ottenere e pubblicare dati da e verso database.

    
posta FromThe6ix 02.09.2016 - 06:39
fonte

1 risposta

1

Quello che stai proponendo è molto simile a quello che fa un'API RESTful.

In un'API RESTful, il server ha anche un certo numero di "pagine API-like" (chiamate Risorse in termini REST) e le normali richieste HTTP vengono utilizzate per accedervi e manipolarle.

La principale differenza tra l'API proposta (sì, stai proponendo anche un'API) e un'API RESTful sembra essere il modo in cui le informazioni vengono trasferite in una richiesta HTTP POST. In un'API RESTful, le informazioni necessarie per elaborare una richiesta POST sono contenute nel corpo della richiesta, poiché è possibile inserire molte più informazioni all'interno di quelle che potrebbero essere contenute nella stringa richiesta.

Un'API è un'interfaccia di programmazione dell'applicazione, il che significa che è un'interfaccia che altre applicazioni o moduli possono utilizzare per utilizzare un particolare servizio.
Questo è in contratto con una HMI (Human Machine Interface), che è destinata all'uso da parte dell'uomo.
In qualsiasi punto in cui due applicazioni o moduli software interagiscono tra loro, quell'interazione passa attraverso un'API.

    
risposta data 02.09.2016 - 09:38
fonte

Leggi altre domande sui tag