2015-07-21 40 views
0

其中一個外部.NET桌面應用程序應該更新我們的內部MySQL數據庫(幾個插入和更新)。我們已同意公開一個REST Web服務以便於實現。設計REST Web服務以接受JSON格式的大字符串的最佳方式是什麼?

我想接受輸入爲JSON格式的字符串,並在我的REST服務中進行處理。由於有很多值應該傳遞到此Web服務中,因此我期望JSON格式的輸入不會以查詢字符串或參數形式存在。這是處理這類案件的最佳/可接受的方式或任何其他設計方法嗎?

+0

Manmay明白了。是的,POST JSON插入正文中,將PUT JSON放入正文進行編輯。 – Patrick87

+0

在方法中接受JSON作爲String將會很好,對嗎? – Nuwan

+0

如果您將服務編寫爲WCF服務,那麼是的,您將使用POST方法執行WebInvoke,可能會將輸入和輸出格式設置爲JSON,並且該方法將採用一些參數,其中包括字符串參數。 – Patrick87

回答

1

如果您想通過休息插入或更新資源,那麼以下是設計它的最佳實踐。

插入

請求:POST /資源

體{JSON格式數據}

響應:201創建

更新

請求:PUT /資源/ {id}

身體{JSON格式的數據}

響應:200 OK

在這裏,你可以與你想通過其他服務來管理術語代替「資源」。第二種情況下的{id}是可以標識要在存儲庫中更新的資源的標識符。

+0

在方法中接受JSON作爲String將會很好,對嗎? – Nuwan

+0

如果你在服務器端的方法將接受json作爲字符串,那麼你必須再次解析它來構建對象。但是大多數REST服務框架默認進行解析。所以你可以有方法接受一個對象,你的休息框架將解析。 – Manmay

+0

默認情況下解析REST服務框架的方式就像它在本例中給出的那樣? http://www.journaldev.com/2552/spring-restful-web-service-example-with-json-jackson-and-client-program – Nuwan

相關問題