gpt4 book ai didi

web-services - 我可以将 ASP.NET MVC3 专门用作 RESTful Web 服务吗?

转载 作者:行者123 更新时间:2023-12-04 17:27:29 25 4
gpt4 key购买 nike

我正在构建一个只读 我们本地教会的应用程序。

我们使用 Vimeo 来托管我们所有的视频,我想将我们的 Vimeo 视频以及我们的 RSS 提要集成到我们的网络应用程序中。

应用程序中的其余“内容”将是静态“信息”以及联系表格。

我的问题是,仅使用 ASP.NET MVC3(减去“V”)将 JSON 驱动到我们的 Web 应用程序是否符合犹太教规?

最佳答案

是的,这很好用。只需返回一个 JsonResult。

这是我在生产中使用的示例:

 public partial class StudentController : BaseController {
public StudentController(RESTContext portalContext)
: base(portalContext) { }

[HttpGet, Url("organizations/{organizationId?}/students")]
public virtual JsonResult List(Guid? organizationId) {
if (organizationId != RESTContext.OrganizationId)
throw new HttpNotAuthorizedException();

var query = RESTContext.GetQuery<IQuery<StudentCasesReport>>()
.Where(x => x.OrganizationId, organizationId)
.OrderBy(x => x.LastName, SortOrder.Ascending);
var cases = query.Execute(IsolationLevel.ReadUncommitted);

return Json(cases, JsonRequestBehavior.AllowGet);
}

[HttpGet, Url("organizations/{organizationId?}/students/{studentId?}")]
public virtual JsonResult Get(Guid? organizationId, Guid? studentId) {
if (studentId.IsNull())
throw new HttpNotFoundExecption();

if (organizationId != RESTContext.OrganizationId)
throw new HttpNotModifiedException();

var query = RESTContext.GetQuery<IQuery<StudentCasesReport>>()
.Where(x => x.OrganizationId, organizationId)
.Where(x => x.StudentCaseId, studentId)
.OrderBy(x => x.LastName, SortOrder.Ascending);
var cases = query.Execute(IsolationLevel.ReadUncommitted).FirstOrDefault();

if (cases.IsNull())
throw new HttpNotFoundExecption();

return Json(cases, JsonRequestBehavior.AllowGet);
}
}

关于web-services - 我可以将 ASP.NET MVC3 专门用作 RESTful Web 服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com