doo*_*urt 11 c# asp.net asp.net-mvc-3
真正令人头疼的是这一个.我创建了两个ApiControllers,我将其用作JSON Web服务: -
namespace ControlTower.Controllers
{
public class AirlinesController : ApiController
{
private static IEnumerable<Airline> MapAirlines()
{
return (Jetstream.AirlineObject.GetAirlines()).Select(x => x);
}
[HttpGet]
public IEnumerable<Airline> GetAirlines()
{
return MapAirlines().AsEnumerable();
}
[HttpGet]
public Airline GetAirlineByCode(string code)
{
return Jetstream.AirlineObject.GetAirline(code);
}
}
}
Run Code Online (Sandbox Code Playgroud)
和:-
namespace ControlTower.Controllers
{
public class ReviewsController : ApiController
{
private static IEnumerable<Review> MapReviews(int airline)
{
return (Jetstream.ReviewObject.GetReviews(airline)).Select(x => x);
}
[HttpGet]
public IEnumerable<Review> GetReviews(int airline)
{
return MapReviews(airline).AsEnumerable();
}
[HttpGet]
public Review GetReviewById(int review)
{
return Jetstream.ReviewObject.GetReview(review);
}
}
}
Run Code Online (Sandbox Code Playgroud)
有了这个路由: -
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/get/{code}",
defaults: new { code = RouteParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)
访问/api/airline/get/ba
或/api/airline/get/
完美工作时,访问任何变化的评论不会.任何人都可以看到我在这里失踪的真正明显的东西吗?
感谢帮助.