Sto costruendo un'app Web che attualmente utilizza i servizi Web .asmx tradizionali e sto cercando di aggiornarli a WebAPI. Mi sono guardato intorno nel web ma sto cercando il modo più semplice/veloce per fare questo aggiornamento. I servizi web al momento sembrano un po 'come questo:Aggiornamento di un servizio Web da asmx a webAPI
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class SomeWebServiceName : System.Web.Services.WebService
{
SomeObject TheObject = new SomeObject;
[WebMethod(EnableSession = true)]
public string GetSomeData(string Param1, string Param2)
{
return TheObject.HandleRequest(Param1, Param2);
}
[WebMethod(EnableSession = true)]
public string GetSomeMoreData(string ParamA)
{
return TheObject.HandleAnotherRequest(ParamA);
}
}
Al loro livello più semplice, che un'istanza di un oggetto e poi i metodi web del servizio Web chiamata qualche metodo su quell'oggetto per gestire le richieste.
Sul client, ho utilizzare jQuery con Ajax() in questo modo:
$.ajax({
url: "../WebServices/SomeWebServiceName.asmx/GetSomeData",
data: AjaxData, ....});
Voglio rimuovere ogni riferimento a .asmx e aggiornare l'intera applicazione per WebAPI. Qual è il modo più semplice per farlo con il codice sopra?
**/{action}/** segnaposto sono ridondanti in API Web. – Jude