1

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; 
    } 
} 
+0

Je vous propose de mettre en œuvre un service Restfull –

+0

A "API Web" ** IS ** un service web .... –

+0

@marc_s comment accéder à cette API web de machine différente? – Prabhjot

Répondre

0

d'abord. créez votre API Web dans votre application Web. pour ce travail, vous devez mettre en œuvre RestFul Service (Get, Post, Put, Delete)
deuxième. hôte de votre application Web et base de données dans le serveur

dans le votre Mobile App (ex. Xamarin)

Avec API Web Url Obtenez vos données.

Exemple:

application Web

[RoutePrefix("api/person")] 
public class PrsonApiController : ApiController 
{ 
    [httpGet] 
    [Route("Person/all")] 
    public IHttpActionResult Get() 
    { 
    return context.Person.ToList(); 
    } 

} 

Votre Mobile App Envoyer une demande à cette URL www.example.com/api/person/all/

Après demande d'envoi vous obtenez des données JSON que vous pouvez, il UES.

voir lien ci-dessus:

Using HTTP Methods (GET, POST, PUT, etc.) in Web API

Calling Web API from a Windows Phone 8 Application

Building Web APIs for Mobile Apps Using ASP.NET Web API 2.1