J'ai construit un projet API Web asp.net et je veux créer un service web pour accéder à cette API sur différentes plateformes (mobile, web). Je suis nouveau aux services Web et je dois apprendre à partir de zéro. Quelqu'un peut-il m'expliquer en détail l'ensemble du processus.Comment créer un service Web pour l'API web asp.net en utilisant Entity Framework?
Mon api web va comme:
namespace EUClientVisitAPI.Controllers
{
[RoutePrefix("api/Event")]
public class EventController : ApiController
{
private EUClientVisitEntities db = new EUClientVisitEntities();
// GET: api/Event
public IQueryable Gettb_Event()
{
db.Configuration.ProxyCreationEnabled = false;
var eventDetails = (from e in db.tb_Event
select new
{
e.EventID,
e.tb_Customer.CustomerName,
e.StartDate,
e.EndDate,
loc = (from l in db.tb_EventLocation where l.EventID == e.EventID select new { l.tb_Location.LocationName }).Distinct(),
e.Objective
});
return (IQueryable)eventDetails;
}
[Route("EventDetails")]
public IQueryable GetEventDetails()
{
db.Configuration.ProxyCreationEnabled = false;
var customerList = (from c in db.tb_Customer
join e in db.tb_Event
on c.CustomerID equals e.CustomerID
join el in db.tb_EventLocation
on e.EventID equals el.EventID
select new
{
el.LocationID
}).Distinct();
return (IQueryable)customerList;
}
}
Je vous propose de mettre en œuvre un service Restfull –
A "API Web" ** IS ** un service web .... –
@marc_s comment accéder à cette API web de machine différente? – Prabhjot