1

asp.net 웹 API 프로젝트를 만들었으며 다른 플랫폼 (모바일, 웹)에서이 API에 액세스하기위한 웹 서비스를 만들고 싶습니다. 나는 웹 서비스에 익숙하지 않고 그것을 처음부터 배워야한다. 누구든지 전체 과정을 자세히 설명해 줄 수 있습니까?Entity Framework를 사용하여 asp.net 웹 API를위한 웹 서비스를 만드는 방법은 무엇입니까?

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

난 당신이 ** ** 웹 서비스입니다 Restfull 서비스 –

+0

A "웹 API"를 구현 제공합니다 .... –

+0

@marc_s 다른 컴퓨터에서이 웹 API에 액세스하는 방법은 무엇입니까? – Prabhjot

답변

0

첫째 :

내 웹 API는 같이 간다. 웹 응용 프로그램에서 웹 API를 만듭니다. 이 작업을 수행하려면 RestFul 서비스 (Get, Post, Put, Delete)를 구현해야합니다.
초. 웹 API URL로 모바일 앱 (예. 자 마린)

에서

서버

에 귀하의 웹 응용 프로그램 및 데이터베이스를 호스트
하면 데이터를 가져옵니다.

예 : 당신은 당신이 그것을 UES 수 JSON 데이터를 얻을 전송 요청 후 URL을 www.example.com/api/person/all/

에 요청을 보내기 모바일 앱에서

웹 응용 프로그램

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

} 

합니다.

은 위의 링크를 참조하십시오

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