2016-08-01 5 views
0

Graphql APIとHTTPで実装された一般的なREST APIには多くの違いがありますが、これらの違いが構文的かどうか、またはRelayとGraphqlが根本的に非RESTfulであるかどうかは疑問です。もしそうなら、RESTのどの制約に違反しますか?RelayとGraphqlはRESTfulですか?

答えて

2

GraphQLは、操作の性質を表すためにurisメソッドとhttpメソッドを使用しないため、RESTfulではありません。 すべてのタイプのエンティティで、すべての操作(クエリと突然変異の両方)を送信するルートが1つあります(例:/ graphql)。

+0

具体的にURIやHTTPメソッドを実装しなくても、アプリケーションをRESTfulにすることができます。それはちょうどワールドワイドウェブのための実装である。私が間違っているなら私を訂正してください。 – danield9tqh

+1

@Daniel RESTは、(idk、マイクロサービスなどの)一般的なソフトウェアアーキテクチャではなく、CRUDアプリケーション用にURIとHTTPプロトコルを使用する方法の規約であるため、URI、HTTP、およびWebなしでRESTfulにすることはできません。 「表現型の転送」 - は、HTTPを介して状態を表現する方法を扱っています(もちろん、他の通信プロトコルと同じ規則をHTTPの属性(URI、メソッドなど)をエミュレートして実装することもできます) –

関連する問題