如何将MVC Rest API添加到Sharepoint 2013 App以及如何使用它?

时间:2014-04-02 12:05:39

标签: asp.net-mvc api rest sharepoint sharepoint-2013

在Visual Studio中创建Sharepoint 2013 App项目时,您将获得一个可以针对Sharepoint Server进行部署和调试的项目。

在该应用程序中,您可以访问许多与Sharepoint特定数据(用户信息,文档,列表等)一起使用的Sharepoint Specific REST API函数。但是,如果我现在想要添加由特定数据库支持的特定于域的功能,该数据库仅包含那些特定于域的结构和数据呢?

我是否必须自己在IIS上设置asp.net MVC应用程序并自行验证对API的调用,或者是否有办法让API驻留在Sharepoint Web App域中并与其并行部署Sharepoint App本身?

或者甚至可以扩展特定Sharpoint安装的Javascript和REST API吗?

1 个答案:

答案 0 :(得分:1)

我还没有找到一种方法将asp.net MVC web api项目添加到SharePoint IIS站点。我认为你需要访问application_start事件来设置路由规则,这样就很难了。您可以将自己的wcf或asmx服务部署到layouts目录。或者你可以欺骗并创建一个返回JSON数据的aspx页面。

我会在不同的Web应用程序(和域)上创建自己的asp.net web api。您可以使用CORS来允许从SharePoint到您的自定义API的跨站点脚本。如果采用这种方法,api和SharePoint必须利用相同的身份提供者。因此,SharePoint的NTLM不再是一种选择。