In che modo i servizi dati ADO.Net supportano il POST come qualcosa di diverso dalla creazione?

StackOverflow https://stackoverflow.com/questions/153019

  •  03-07-2019
  •  | 
  •  

Domanda

Dalla documentazione che ho letto finora, i servizi dati ADO.Net sono posizionati come un modo per esporre un'interfaccia simile a CRUD alle tabelle in un database in modo RESTful. Questo è ottimo per le applicazioni che eseguono solo queste quattro operazioni, ma per quanto riguarda le applicazioni che fanno di più?

Che dire di verbi come Stampa, Approva, Invia, Copia, Trasferisci, Elabora, Calcola.

L'approccio comune nelle applicazioni RESTful è quello di creare nuove risorse con le quali è possibile interagire per eseguire queste richieste aggiuntive. per esempio. Creare una risorsa stampante che può essere registrata per eseguire un'operazione di stampa. Tuttavia, queste risorse non si associano necessariamente a tabelle o viste nel database.

In che modo ADO.Net Data Services gestisce queste risorse che non si associano a una tabella? Ad esempio, supponiamo che stiate calcolando il libro paga e che sia stato creato un endpoint / PayrollService / PayCalculator. POSTARE un'entità che contiene alcune informazioni sui dipendenti e la loro retribuzione lorda dovrebbe indicare alla risorsa PayCalculator di restituire i benefici e le detrazioni dei dipendenti.

È stato utile?

Soluzione

I Servizi dati possono esporre " qualsiasi " oggetto grafico su cui si implementa IQueryable e facoltativamente IUpdateable. Non è necessario mappare gli oggetti in alcun modo sul db. Questo dovrebbe fare quello che stai cercando. Guarda questo video di 15 minuti http: //channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Surfacing-Data/

Puoi anche implementare operazioni di servizio - metodi, se lo desideri. Ok - non così RESTful ma pratico e facile da fare. Guarda questo video di 7 minuti http: //channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Service-Operations/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top