Rest Java应用程序从MS Project Server 2013获取项目及其关联

Rest Java应用程序从MS Project Server 2013获取项目及其关联,rest,jakarta-ee,jersey-client,ms-project-server-2013,Rest,Jakarta Ee,Jersey Client,Ms Project Server 2013,我想使用本地安装的MS Project Server 2013的REST api来获取所有项目及其关联(任务、可交付成果和资源),以便将它们与自定义J2ee应用程序的业务模型绑定。因此,我有两个问题: 根据到目前为止我在MS Project Server文档中阅读的内容,我可以使用ProjectData服务或ProjectServer资源。什么被认为更适合我的情况 有谁能给我一个简单的例子,使用Jersey客户机获取项目及其关联?使用ProjectData服务时,以下内容是否正确 stringu

我想使用本地安装的MS Project Server 2013的REST api来获取所有项目及其关联(任务、可交付成果和资源),以便将它们与自定义J2ee应用程序的业务模型绑定。因此,我有两个问题:

  • 根据到目前为止我在MS Project Server文档中阅读的内容,我可以使用ProjectData服务或ProjectServer资源。什么被认为更适合我的情况

  • 有谁能给我一个简单的例子,使用Jersey客户机获取项目及其关联?使用ProjectData服务时,以下内容是否正确

  • stringurl=”http:///_api/ProjectData/$metadata”;
    Client=Client.create();
    WebResource=client.resource(url);
    ClientResponse response=webResource.accept(“应用程序/xml”)
    .get(ClientResponse.class);
    字符串输出=response.getEntity(String.class);
    
    任何帮助都将不胜感激

  • ProjectData提供对38个实体的OData只读访问以进行报告。ProjectServer为主要实体提供Project Server接口(PSI)的主要功能

  • 对于OData服务,我使用Apache Olingo库:

  • String url = "http://<pwa_site>/_api/ProjectData/$metadata"; 
    Client client = Client.create();
    WebResource webResource = client.resource(url);
    ClientResponse response=webResource.accept("application/xml")
    .get(ClientResponse.class); 
    String output = response.getEntity(String.class);