Perché l'API Web di Microsoft è denominata API Web ASP.Net

0

ASP.Net è Active Server Pages che utilizza .NET Framework

Wikipedia dice

It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology.

Rispondendo questo mi è venuto in mente il seguente pensiero: perché Microsoft ha chiamato la sua Web API come "API Web ASP.Net". Non ci sono Pages coinvolti nell'API Web. Allora perché qualcuno lo chiama "Active Server Pages. Net Web Api"?

Credo che ci sia del fundamental features di ASP.Net condiviso con Web API. Quindi cosa sono?

Un'altra osservazione: perché il tag in programmers lo chiama "asp.net-mvc-web-api"?

Riferimento :

  1. Blog di ScottGu - API Web ASP.NET
posta Lijo 31.07.2014 - 04:30
fonte

3 risposte

1

Come probabilmente sapete, le API Web erano una parte di WCF e NON parte della famiglia ASP.NET. Microsoft ha provato a sviluppare la tecnologia sotto il moniker dell'API Web WCF per diversi anni, ma alla fine ha deciso che probabilmente stavano tentando di montare un piolo quadrato in un buco circolare.

Penso che abbia senso. Dopotutto, WCF sembra sempre più orientato al "Servizio" (non mi piace usare quel termine, ma non riesco a pensare a un termine migliore), mentre le API Web sembrano più orientate verso la fine delle cose RESTful . Quindi aggiungerlo alla famiglia ASP.NET ha molto senso per me, poiché la famiglia ASP.NET si riferisce a tutto ciò che Microsoft sta facendo che coinvolge HTTP / Web.

Cerca di non prendere troppo sul serio il nome ASP.NET, poiché il nome ASP originale è stato concepito nel 2000. Pensa più allo stack .NET per la creazione di applicazioni Web complete, indipendentemente dal fatto che riguardino o meno pagine web.

    
risposta data 27.11.2014 - 02:37
fonte
4

Perché fa parte del framework ASP.NET. Certo, ASP era sinonimo di "Active Server Pages", ma ora è davvero cresciuto. Non ho mai sentito nessuno chiamarlo "Active Server Pages. Net Web Api", e sarei confuso se lo facessero.

    
risposta data 31.07.2014 - 06:54
fonte
0

Mentre i loro precedenti tentativi di API .Net erano sotto gli spazi dei nomi WCF (non entriamo nei servizi asmx, hanno appena fallito) le persone hanno trovato molto più facile usare le classi di controller MVC e le route pattern per fare API di riposo e WCF era sempre un po 'imbarazzante per il semplice riposo dato che è stato progettato attorno a un sacco di sapone complesso o casi d'uso binari come la sostituzione dei servizi remoti.

Molti casi d'uso per le API spostate verso siti e servizi che li consumavano e mantenere l'API in un'app completamente separata era noioso, quindi col tempo le API di stile WebAPI si sono avvicinate sempre di più alla stessa cosa, negli stessi spazi dei nomi e modello di evento e controller MVC. Se stavate lavorando nel budello della sicurezza o dei httpmodules al momento in cui la designazione del modello di evento con cui siete stati bloccati era un dettaglio molto importante in ciò che era necessario implementare manualmente per eseguire un'attività. Dire che fanno parte del pattern ASP era importante prima della spinta per unificare questi spazi dei nomi.

Il nome delle pagine del server attivo risale a metà degli anni '90 ed era principalmente una designazione tra le pagine che eseguivano qualcosa attraverso lo script rispetto a cbi-bin, in cui le dll avevano appena preso il controllo dell'intero processo.

Se ignori il significato originale del nome e lo guardi come una categoria che si è evoluta nel corso di quasi 20 anni, ha senso.

    
risposta data 05.08.2015 - 18:56
fonte

Leggi altre domande sui tag