2012-02-15 45 views
18

做的JSON \ REST滿Web服務有一個模式等價於一個WSDL?JSON有一個架構

如果答案是否定的,那麼雙方如何就共享格式達成一致?

如果答案是肯定的,是否有任何工具從架構中自動生成JSON Java客戶端\服務器?

回答

12

JSON有a schema。 REST服務有WADL

也有工具,如wadl2java

+0

老問題,但值得澄清:JSON模式標準包含指定鏈接/操作(包括HTTP方法,所需數據(指定爲JSON模式))和預期結果的「超模式」。只需關注模式,就可以充分探索JSON API。 – cloudfeet 2013-04-18 11:24:11

+0

我也想提一下這個很好的教程,而不是從規範開始:https://brandur.org/elegant-apis。下一個JSON模式草案將爲0.5,並在這裏討論:https://github.com/json-schema/json-schema/wiki/v5-Proposals – sebilasse 2015-01-06 11:08:31

4

我可能有一個平穩的Web服務架構,一些工具支持這一點。但是,如果發佈組織沒有提供機器可讀的模式,那麼發佈寧靜的Web服務是很常見的。

通常他們提供一些描述JSON結構的人類可讀文檔。消費者編寫一個簡單的手寫庫來消費它(比現代工具在實踐中聽起來要容易得多),或者發佈者爲用戶提供一個客戶端庫供用戶使用。

此外,JSON/RESTfull Web服務通常會經過精心設計,以便通過易於使用的電線提供簡單的數據結構。你需要一個列表模式嗎?