MVC pattern + (REST) Visualizza confusione

1

Ho cercato di creare un RESTapi strutturato MVC . Poiché restituisce solo JSON, è giusto che la mia vista abbia solo un'intestazione e che la la vista produrrà anche il JSON?

Ho progettato di implementare JsonSerializable piuttosto che creare un po 'di magia con esso nel controller / parte del modello, piuttosto che visualizzarlo nella vista.

È la strada giusta?

Ritengo che il mio punto di vista sia piccolo se lo facessi in questo modo, ma ho redatto un sacco di articoli al riguardo e penso che sia giusto. Dal momento che restituisce solo JSON e non c'è html / css / js.

Poiché avevo intenzione di spostare questa parte in un altro dominio, ad esempio: api.domain.com

Di quanto farei probabilmente con la parte visiva in Angular e userebbe il api.domain.com

    
posta DaAmidza 02.06.2017 - 15:53
fonte

1 risposta

1

Una vista è qualcosa che guardi. A meno che non ci sia qualcosa di insolito nella tua base di utenti, la maggior parte di questi non vorranno dare un'occhiata a JSON.

Se è necessario restituire JSON da un'azione del controller MVC, il metodo tradizionale per sputare quei dati è utilizzare un JSONresult e non a ViewResult. I dati JSON vengono generalmente stampati nel corpo, non nelle intestazioni, utilizzando un tipo di contenuto di application / json . Se stai usando .NET, il codice potrebbe assomigliare a questo:

public ActionResult SomeActionMethod()
{
    return Json(new {foo="fooValue", bar="barValue"});
}
    
risposta data 03.06.2017 - 02:13
fonte

Leggi altre domande sui tag