2015-03-31 33 views
1

我想使用本地安裝的MS Project Server 2013的REST API以獲取所有項目及其關聯(任務,可交付成果和資源),以便我將它們與我自定義的J2ee應用程序的業務模型綁定。所以,我有2個問題:從MS Project Server 2013獲取項目及其關聯的Java應用程序

  1. 據我所MS項目Server文檔中至今讀,我可以使用ProjectData的服務或爲ProjectServer資源。什麼被認爲更適合我的情況?

  2. 任何人都可以給我一個使用Jersey客戶端獲取項目及其關聯的簡單示例嗎?使用ProjectData服務會如下所示是否正確?

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); 

任何幫助,將不勝感激。

回答

0
  1. ProjectData提供對38個實體進行報告的OData只讀訪問。 ProjectServer爲主要實體提供了Project Server接口(PSI)的主要功能。

  2. 對於OData服務,我使用Apache Olingo庫: https://olingo.apache.org/doc/odata2/index.html

相關問題