Domanda:Breeze e riposante WebAPI
Quale valore brezza fornisce quando ho bisogno di implementare il mio POST/PUT/GET endpoint per entità WebAPI?
Priorità:
This sembra essere un'implementazione comune di un controllore serverside Breeze:
[BreezeController]
public class TodosController : ApiController {
readonly EFContextProvider<TodosContext> _contextProvider =
new EFContextProvider<TodosContext>();
// ~/breeze/todos/Metadata
[HttpGet]
public string Metadata() {
return _contextProvider.Metadata();
}
// ~/breeze/todos/Todos
// ~/breeze/todos/Todos?$filter=IsArchived eq false&$orderby=CreatedAt
[HttpGet]
public IQueryable<TodoItem> Todos() {
return _contextProvider.Context.Todos;
}
// ~/breeze/todos/SaveChanges
[HttpPost]
public SaveResult SaveChanges(JObject saveBundle) {
return _contextProvider.SaveChanges(saveBundle);
}
// other miscellaneous actions of no interest to us here
}
Sono nel mezzo della costruzione di un'API RESTish che, fino a questo punto, ha endpoint come:
GET /api/todo/1
PUT /api/todo
POST /api/todo
sembra Breeze richiede i punti finali di essere molto simpl er (nel bene o nel male): solo un mucchio di GETS e un endpoint POST di SaveChanges.
Questo mi porta a pensare che Breeze si sviluppi rapidamente con un singolo client Web, beh, un gioco da ragazzi ... ma non appena hai clienti anonimi, devi forzarli in qualsiasi convenzione di brezza che hai creato nel tuo client, che sembra per vanificare lo scopo della progettazione dell'API RESTful. È questo il caso?
Risposta cristallina! Grazie! – Riscie
Risposta molto ben scritta e completa! – user1789573