我想开发一个移动应用程序,将与2010年的SharePoint集成,因此,我们的客户可以从移动设备做出的批准和东西。 (我希望能建立一个HTML5 / Android原生应用程序,将调用Web服务和完成工作)
我看着它并没有为SharePoint一种RESTful API,我想我可以与ECMAScript库使用。 我可以使用同样的REST API查看待处理的批准,批准/拒绝等或功能仅限于查看数据?
很抱歉,但我对Sharpoint一个新手。 可能有人扔我是否有正确的想法一点点光?
谢谢
我想开发一个移动应用程序,将与2010年的SharePoint集成,因此,我们的客户可以从移动设备做出的批准和东西。 (我希望能建立一个HTML5 / Android原生应用程序,将调用Web服务和完成工作)
我看着它并没有为SharePoint一种RESTful API,我想我可以与ECMAScript库使用。 我可以使用同样的REST API查看待处理的批准,批准/拒绝等或功能仅限于查看数据?
很抱歉,但我对Sharpoint一个新手。 可能有人扔我是否有正确的想法一点点光?
谢谢
对于我的需求,我使用自定义的SOAP Web服务做什么我想在SharePoint端。 不幸的是,我有一个内置的服务没有经验,可能就足以满足您的需求,但我不这么认为。 但是你可以从这里开始你的调查:
http://msdn.microsoft.com/en-us/library/ff521587.aspx
http://msdn.microsoft.com/en-us/library/ee705814.aspx
自定义Web服务的创建很简单,它可以给你很大的可能性。
在移动部分我用的科尔多瓦(PhoneGap的)来创建移动应用程序(基于HTML + JS)。 对于WebService的invokation我使用这样的代码:
var url=server+"/_layouts/CustomWebServices/MyCustomWebService.asmx";
var req = createXMLHTTPObject();
req.onreadystatechange= function(){
if(req.readyState != 4) return;
if(req.status != 200) {
if (onerror)
onerror('status: '+req.status+req.responseCode+req.responseText);
return;
}
callback();
};
var soapBodyDoc=mkXML(soapBody);
req.open("POST",url,true);
req.setRequestHeader('SOAPAction', 'http://mysite/'+soapAction);
req.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
req.setRequestHeader('Authorization', 'Basic '+auth);
req.setRequestHeader('Expect', '100-continue');
req.setRequestHeader('Connection', 'Keep-Alive');
req.send(soapBodyDoc);
正如你可以看到我使用基本授权 。 也许这是不是最好的方法,但我是一个新手太:)。 我不记得的那一刻,我究竟做了允许基本身份验证,但如果你找不到这个信息让我知道,我会尽力记住。
要创建UI,你可以使用jQuery Mobile的 。 这是非常有用的。
如果您还有其他问题 - 让我知道。