2014-05-22 67 views
0

我已經安裝WSO2 DSS 3.1.1並已連接到Oracle數據庫。該服務設置良好,工作正常。現在我想嘗試的是看我是否可以獲得發送部分json響應的服務,也就是說,我可以在服務請求中指定什麼是我想要的響應的列,服務會將這些列返回給我。通過WSO2 DSS獲取部分響應

例如如果我要求列a,b,c,那麼服務會返回我a,b,c列,如果我請求d,e,f列,它只會向我發送那些列。

  1. 這可能使用WSO2 DSS甚至ESB嗎?
  2. 如果是的話如何建立?

在此先感謝。

回答

0

您可以嘗試多種方法。

  1. 對於兩種情況和ESB都有兩種不同的數據服務,請將請求路由到正確的服務。也就是說,基於請求調用relavat dataservice。
  2. 您可以根據角色篩選出您的return results
  3. 您可以在dataservice上進行更改。也就是說,定義一個存儲過程,其中標識輸入參數並根據返回的特定列。
+0

感謝您的快速響應。是這三種方法中的任何一種都可以用於此。然而,我只是在看我使用的以下方法。在查詢中我使用了SELECT? FROM table_name,然後定義一個輸入參數,它將基本上佔用我想要的SELECT字符串。在我在資源中定義了這個之後,得到了這個工作。 – Sam

+0

當我們使用json轉換(Header Accept:application/json)時,有一個特殊字符出現。它會引發以下錯誤。 {「Fault」:{「faultcode」:「soapenv:Server」,「faultstring」:「使用JsonWriter寫入輸出流時出錯」,「detail」:「」}}。任何解決此問題的方法?再次感謝您的幫助。 – Sam