Prima di tutto, questa domanda è molto più diversa di altre "domande dell'API pubblica": Se un sito web utilizza la propria API pubblica? , in secondo luogo, mi dispiace per il mio inglese. Puoi trovare la domanda riepilogata in fondo a questa domanda.
Quello che voglio ottenere è un grande sito web con una API pubblica, quindi chi ama la programmazione (come me) e il mio sito web mi piace, può replicare i dati del mio sito con un approccio molto migliore (ovviamente con alcune restrizioni).
Quasi tutto potrebbe essere utilizzato dall'API pubblica.
Per questo motivo, stavo pensando di rendere l'intero sito Web gestito da AJAX.
Ci sarebbero parti dell'API che sarebbero limitate solo al mio sito web (dominio), come login, registrazione.
Ci sarebbe solo un'interfaccia sul lato client, che userebbe l'API pubblica e privata per far funzionare questa interfaccia.
Il sito web sarebbe SOLO CLIENT SIDE, beh, voglio dire, il sito web userebbe solo AJAX per usare l'API.
Come immagino questo?
Il sito web sarebbe come un'applicazione mobile, l'applicazione invierà solo una richiesta a un server web, che restituisce un json, l'applicazione lo analizza e lo utilizza per avanzare nell'applicazione. (ad es. login)
I miei pensieri:
Pro :
- L'intero sito Web è creato da javascript, questo significa che non ho bisogno di trasferire l'html al client, risparmiando larghezza di banda. (Lo spero)
- Chiunque può utilizzare i dati del mio sito Web per fare le proprie cose interessanti. (È un cono o pro? O_O)
- L'API pubblica è sempre in uso, quindi posso vedere se ci sono errori.
Contro :
- Senza Javascript il sito Web è inutilizzabile.
- I cattivi possono facilmente caricare il server richiedendo troppi dati (come Richiesta al secondo > 10000), ma questo può essere contrastato limitando questo con alcuni codici PHP e la registrazione.
- Probabilmente molto più lavoro
Quindi la domanda in alcune parole è: dovrei costruire il mio sito web intorno alla mia API? È bello lavorare solo sul lato client? Questo è buono per un grande sito web? (e.x .: facebook, yeah facebook è una storia diversa, ma potrebbe funzionare con una 'architettura' come questa?)