管理與開發 > 整合中心功能 > 資源提供者 > Java 式資源提供者
  
Java 式資源提供者
使用 Java 類別定義的資源提供者會延伸 com.ptc.resource.ResourceProvider 類別或其中一個子類別,並取代下列支援 CRUD 操作的方法︰
createResources
updateResources
deleteResources
findResources
findResource
如果資料來源以唯讀方式處理,則資源提供者可以拒絕修改其資源的嘗試。但是,預期 findResource 與 findResources 都會完全實行。這包括完全支援 findResources 的所有參數,以及完全支援 "extraParams" 參數與 "query" 參數中的 $skip 與 $top 項目 (以支援結果篩選與排序)。另外也預期資源提供者正常略過透過其服務的 "dataShape" 或 "dataShapeName" 參數請求的欄位,而資源並未實際擁有這些參數。
請注意,com.ptc.resource.ResourceProvider 類別提供公用程式方法來視需要將查詢的 JSON 表示轉換為 com.thingworx.types.data.queries.Query 物件:
```java
protected Query createQuery(JSONObject queryJson, DataShapeDefinition dataShape) throws Exception
``
當取代 findResources() 時,根據資源供提供者的需要,這會很有用。如需詳細資訊,請參閱 createQuery 的 Javadoc。