Entity framework 如何为使用实体框架构建的asp.net web api创建web服务?
我已经构建了一个asp.net Web API项目,我想创建一个Web服务,以便在不同的平台(移动、Web)上访问此API。我是web服务新手,必须从头开始学习。谁能给我详细解释一下整个过程吗 我的web api如下所示:Entity framework 如何为使用实体框架构建的asp.net web api创建web服务?,entity-framework,web-services,entity-framework-4,restful-architecture,Entity Framework,Web Services,Entity Framework 4,Restful Architecture,我已经构建了一个asp.net Web API项目,我想创建一个Web服务,以便在不同的平台(移动、Web)上访问此API。我是web服务新手,必须从头开始学习。谁能给我详细解释一下整个过程吗 我的web api如下所示: namespace EUClientVisitAPI.Controllers { [RoutePrefix("api/Event")] public class EventController : ApiController { pri
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;
}
}
首先。在Web应用程序中创建Web API。 对于这项工作,您必须实现服务(获取、发布、放置、删除)
第二个。在服务器中托管您的Web应用程序和数据库 在您的移动应用程序中(例如Xamarin) 使用Web API Url获取您的数据 例如: Web应用程序
[RoutePrefix("api/person")]
public class PrsonApiController : ApiController
{
[httpGet]
[Route("Person/all")]
public IHttpActionResult Get()
{
return context.Person.ToList();
}
}
在您的移动应用程序中,将请求发送到此Urlwww.example.com/api/person/all/
发送请求后,您将获得可以使用的Json数据
请参阅以上链接:
首先。在Web应用程序中创建Web API。 对于这项工作,您必须实现服务(获取、发布、放置、删除)
第二个。在服务器中托管您的Web应用程序和数据库 在您的移动应用程序中(例如Xamarin) 使用Web API Url获取您的数据 例如: Web应用程序
[RoutePrefix("api/person")]
public class PrsonApiController : ApiController
{
[httpGet]
[Route("Person/all")]
public IHttpActionResult Get()
{
return context.Person.ToList();
}
}
在您的移动应用程序中,将请求发送到此Urlwww.example.com/api/person/all/
发送请求后,您将获得可以使用的Json数据
请参阅以上链接:
我为您提供了实现Restfull服务“Web API”是一种Web服务…@marc_s如何从不同的机器访问此Web API?如果您想使用它,我可以帮助您发送完整的answer@SoheilAlizadeh-是的,当然,这对我很有帮助。我为您提供了一个“Web API”来实现Restfull服务是一个web服务…@marc_s如何从不同的机器访问此web api?如果您想使用它,我可以帮助您发送完整的web apianswer@SoheilAlizadeh-是的,当然,这对我很有帮助。