2016-08-01 104 views
0

儘管Graphql API和通過HTTP實現的常見REST API之間存在很多差異,但我想知道這些差異是否是語法上的,或者Relay和Graphql是否基本上不是RESTful。如果是的話,他們違反哪個REST約束?Relay和Graphql RESTful?

回答

2

GraphQL不是RESTful,因爲它不使用uris和http方法來表示操作的本質。 您有一條路徑(例如:/ graphql),您可以將所有操作發送到所有類型實體的查詢和突變。

+0

我相信一個應用程序可以是RESTful而無需專門實現URI和HTTP方法。這恰好是萬維網的實施。如我錯了請糾正我。 – danield9tqh

+1

@Daniel由於REST不是一些通用的軟件體系結構(如idk,微服務或其他),而是一個關於如何使用這些URI和HTTP協議來實現CRUD應用程序的約定,所以沒有URI,HTTP和Web,應用程序就不能成爲RESTful 。由於它的名稱 - 「代表狀態轉移」 - 表明它處理如何通過HTTP表示狀態(當然,您可以通過模擬HTTP協議的屬性--URI,方法等在該協議上實現與其他通信協議相同的約定) –

相關問題