建立REST SOE的schema
方法CreateRestSchema()對於建立REST SOE是很重要的。在這個方法中,你將為你的服務建立schema,表明SOE支援哪些資源與操作。
a.對於每個資源,你將定義一個RestResource。
b.對於每個操作,你將定義一個RestOperation。
一旦你定義了所有的資源與操作,呼叫資源和操作的 Add()方法以便建立schema。
[C#]
private RestResource CreateRestSchema()
{
RestResource rootRes = new RestResource(soe_name, false, RootResHandler);
RestOperation sampleOper = new RestOperation("sampleOperation", new string[]
{
"parm1", "parm2"
}
, new string[]
{
"json"
}
, SampleOperHandler);
rootRes.operations.Add(sampleOper);
return rootRes;
}
[VB.NET]
Private Function CreateRestSchema() As RestResource
Dim rootRes As New RestResource("RestSOE1", False, AddressOf RootResHandler)
Dim sampleOper As New RestOperation("sampleOperation", New String() {"parm1", "parm2"}, New String() {"json"}, AddressOf SampleOperHandler)
rootRes.operations.Add(sampleOper)
Return rootRes
End Function
在上面的schema中,你獲得了一個資源rootRes。該資源中包含一個操作sampleOper。
當你建立一個RestResource或一個RestOperation的時候,你可以傳遞一個可選引數capabilities名稱。capabilities是一組資源和操作,這樣伺服器管理員可以方便的統一管理該組資源和操作啟用或者不啟用。
需要注意的是,當你在ArcCatalog中開啟服務編輯對話方塊或在Manager中編輯服務的時候,capabilities會顯示為“允許的操作”字樣。
不要將SOE的capabilities和對話方塊中可進行勾選的"Capabilities"進行混淆。對話方塊中的“Capabilities”指的是SOEs本身。
模板中的程式碼沒有定義任何的capabilities,但是你可以在REST示例Find Near Features中檢視如何使用capabilities。
建立一個schema就像搭積木直到你建立了最終的高樓大廈。首先從schema中最深層次開始,為每一層級新增資源和操作,如此繼續,直到根級別,這樣你就建立了一個完整的schema。這一過程在模板中沒有展現出來,因為模板程式碼僅僅展示了一個資源和操作被建立的過程。不過你會在SDK的示例中檢視更復雜的schema的建立過程。
相關文章
- 示例:建立REST SOEREST
- 建立REST SOE實戰演練系列連結REST
- REST SOE是什麼?REST
- REST SOE模板概覽REST
- 處理REST SOE請求REST
- 在REST SOE中處理JSONRESTJSON
- 關於構建REST風格的SOE的策略REST
- 在客戶端程式中使用REST SOE客戶端REST
- 如何在Visual Studio中開啟REST SOE模板REST
- 建立資料庫時使用schema資料庫
- 利用OpenStack Rest API 建立映象RESTAPI
- Oracle建立一個schema的只讀賬號Oracle
- 3、Spring Cloud Rest工程建立(通過IDEA建立)SpringCloudRESTIdea
- SOE開發概覽
- 開發和部署SOE的步驟
- mysql 使用 informatin_schema tables 建立 shell commandsMySqlORM
- 使用Azure REST API建立虛擬機器RESTAPI虛擬機
- 10.1中SOE新特性
- oracle 10g 手動建立scott(tiger) schemaOracle 10g
- 用ASP.NET Core 2.1 建立規範的 REST API -- HATEOASASP.NETRESTAPI
- Redshift建立外部架構external schema和外部表external table架構
- 手工建立oracle示例資料庫schema (Database Examples 安裝)Oracle資料庫Database
- 使用ASP.NET web API建立REST服務(二)ASP.NETWebAPIREST
- 【原創】建立DDL觸發器捕捉schema所有物件改變的記錄觸發器物件
- 到底什麼樣的 REST 才是最佳 REST?REST
- SOA之(5)——REST的SOA(SOA with REST)概念REST
- [譯 ] 如何使用 AJAX 和 REST API 建立一個圖表(How To Make A Chart Using AJAX & REST API's)RESTAPI
- impdp 匯入 schema的資料時會自動建立對應的使用者
- 【Rest】PUT Vs Post in RestREST
- Elepy,快速建立一個定製的網站和Rest API生成器網站RESTAPI
- 用ASP.NET Core 2.0 建立規範的 REST API -- 預備知識ASP.NETRESTAPI
- 表的schema 檔案
- oracle中schema的概念Oracle
- Json Schema簡介和Json Schema的.net實現庫 LateApexEarlySpeed.Json.SchemaJSON
- 對 REST 的理解REST
- REST is not enabled. use -rest to turn onREST
- 用ASP.NET Core 2.1 建立規範的 REST API -- 保護API和其它ASP.NETRESTAPI
- 用ASP.NET Core 2.0 建立規範的 REST API -- DELETE, UPDATE, PATCH 和 LogASP.NETRESTAPIdelete