Identità e controllo di accesso in Web API vs WCF

1

Il nostro team sta cercando di introdurre l'API Web, l'implementazione MVC / ASP.NET nella nostra SOA. Sto attraversando un periodo difficile cercando di comprendere l'identità e il controllo degli accessi rispetto a WCF.

WCF ha Windows, X.509, UserName e WS-Trust (probabilmente di più, ma questo è ciò che conosco), l'API Web di MVC sembra avere solo identità basata su applicazioni Web e controllo degli accessi integrato: Web Form, Windows e WS-Federation .

Qualcuno ha realizzato API Web utilizzando MVC che implementa i protocolli di WCF? Se ciò dovesse accadere / sto tentando di utilizzare l'API Web in un modo che non dovrebbe essere?

    
posta mtleising 30.08.2013 - 14:52
fonte

2 risposte

0

Se hai bisogno di WS- * usa WCF, non lo otterrai in Web API. Questo è principalmente quando hai bisogno di interoperabilità con altri sistemi che lo utilizzano, altrimenti personalmente lo eviterò come una piaga.

L'API Web ASP.NET supporta la sicurezza federata tramite OAuth e OAuth 2.0, che è più leggera e molto più semplice da comprendere, implementare e supportare. Ci sono altre opzioni come Hawk, ecc. Ma in ogni caso, se posso scegliere, sceglierò OAuth 2.0

Dominick Baier ha già un'implementazione che credo diventerà la sicurezza standard. Puoi trovarlo qui link

    
risposta data 30.08.2013 - 16:26
fonte
2

In breve: WCF ha troppi costi generali per i semplici servizi RESTful. D'altra parte, l'API Web è stata progettata specificamente per i servizi RESTful con controllo su richiesta / risposta Http.

I vantaggi di avere le API Web che posso dire direttamente sono:

  1. Mi piace il controllo sulla richiesta / risposta http
  2. È facile da seguire (sfruttando i pattern MVC), con più strumenti verrà

Sono d'accordo con Dave Ward su questo . Controlla il suo blog per ulteriori informazioni.

I’ve long held out against pressure to move from ASMX to WCF in WebForms projects, because accepting WCF’s complexity primarily only rewarded me with less flexible JSON serialization. By contrast, I’ve begun converting some of my projects from ASMX to Web API, and have been pleased with how easily Web API replaces ASMX.

I believe Microsoft has finally found a good balance between ASMX’s simplicity and WCF’s power with Web API.

Riferimenti su post correlati:

risposta data 30.08.2013 - 15:03
fonte

Leggi altre domande sui tag