2013-06-20 29 views
1

我正在與另一個向我提供Web服務的團隊通話。REST是否應該用於只有服務操作調用的服務?

該Web服務有幾個方法,我可以調用,它給出了響應值。

我最近發現他們將它編碼爲「RESTful」服務。我對RESTful服務並不是很有經驗,但是對於我(非常有限)的理解,傳統的方法調用並不是REST所關心的(雖然可以完成)。

如果您所做的只是創建自定義Web方法來調用REST是否是錯誤的方法?

注意:我認爲這是其他團隊第一次使用網絡服務的真實體驗。我擔心他們被REST的嗡嗡聲所欺騙,並且沒有使用最好的協議來構建它們。

回答

1

您所描述的聲音在HTTP上爲RPC,因爲您基本上位於Richardson Maturity Model的零級別,因此無法調用REST。

REST是一種架構風格,它允許在實現中有很大的自由度。但是你仍然需要尊重REST constraints,主要是HATEOAS

REST是錯誤的方法,如果你正在做的是創建自定義Web方法調用?

在大多數情況下SOAP用於此方案,但人們不知何故怕SOAP(也許是因爲它的壞名聲被稱爲「簡單」,當它不是)和喜歡去的東西簡單,其基本上是HTTP RPC API,他們認爲它實際上是REST,而不是。

總之,你可以保持你的web服務,因爲它 - 如果它是安全的,滿足你的需求 - 但你不能稱之爲REST。它是RPC。

+0

感謝您的信息。我贊同你。 (順便說一下,我所指的「其他團隊」是我們正在簽訂合同的公司的一部分,他們正在爲我們編寫一個集成到他們產品中的服務,這是他們在服務寫作上的第一個「去」,所以他們不會不知道大部分這些東西,無論哪種方式,它都可以工作,但它不是REST。) – Vaccano