facendo richiesta http di ajax o c #

0

Nella mia applicazione web ho bisogno di ottenere dati da Wikidata, ad esempio per mostrare i dettagli dell'oggetto. Ho pensato di usare ajax per questo, ma non ero sicuro da dove dovrei chiamarlo, così ho chiesto questa domanda .

Ma dopo un po 'di riflessione, perché dovrei usare ajax? Posso fare una richiesta http dal mio codice lato server (C #). Posso metterlo in controller, ottenere informazioni da Wikidata, compilare ViewModel e quindi chiamare View (ViewModel).

Quali possono essere alcuni aspetti negativi di questo? Influirà sulle prestazioni?

Quindi, la domanda è: ajax o C #?

UPDATE : prima dell'avvio dello sviluppo pensavo se dovessi sviluppare separatamente la parte client (HTML, JavaScript) e l'API Web. In questo caso, userei Ajax, ovviamente. Ma in questo momento ho deciso di eseguire un'applicazione MVC. Perché ha il codice lato server comunque (anche in View), quindi penso che la richiesta http di C # abbia un aspetto più naturale della richiesta JavaScript.

    
posta Alexan 11.01.2017 - 20:59
fonte

1 risposta

2

Di solito il motivo principale per creare un lato server di chiamata API di terze parti è che richiede un account, un nome utente e una password con la terza parte.

Se si effettua la chiamata lato client, si espongono queste informazioni all'utente del tuo sito web / app

Ci sono altri motivi da considerare, forse unisci i dati API con altri dati che hai solo server, forse hai più di un provider per gli stessi dati e vuoi passare da uno all'altro, ma continui a fornire lo stesso datamodel al tuo client ecc. forse javascript non è abbastanza buono per eseguire la tua logica aziendale

Ma questi sono più problemi di meta-programmazione sulla facilità di manutenzione ecc. dato il costo di una chiamata lato server e il passaggio extra nel traffico di rete, se puoi spingerlo al client di solito è una buona cosa fare.

    
risposta data 12.01.2017 - 11:28
fonte

Leggi altre domande sui tag