2017-02-17 8 views
0

私は、いくつかのRESTエンドポイントをGraphQLに移行しようとしています。私はGraphQLにライブラリを使用しています。出力の形式で常にあるように見える:GraphQLの出力形式を変更する

{ 
    data: { currentTime: "2016-05-01 19:27pm" } 
} 

私は、次の形式でデータを取得したいと思います:、

{ 
    status: "ok", 
    data: { currentTime: "2016-05-01 19:27pm" } 
} 

すなわち、要求のステータスを返し、いずれかの「OK」または現在のクライアントコードがこの規約を使用していることが主な原因です。これを達成する方法はありますか?私は他のライブラリを使うことも考えられます。

+0

"これを達成する方法はありますか?" - それは有効なJSONではないので、GraphQLサーバーコードがその応答を生成することはほとんどありません。 '' ok ''の後にカンマを追加してそれを有効なJSONにすると、あなたの提案されたレスポンスは[Graphraphの公式応答形式の推奨]に反するだけです(http://graphql.org/learn/serving-over-http /)。 'status'フィールドを追加するライブラリを見つけるのが難しいかもしれません。 'status'フィールドを追加するJSONレスポンスを与えるライブラリを見つけることができます。 – CommonsWare

+0

もちろん、タイプミスでした – kargirwar

答えて

0

これは可能ですが、標準のGraphQLレスポンス形式ではないので、自分でステータスを追加する必要があります。

ただし、GraphQLレスポンスにはオプションのerrorsフィールドが含まれています。このフィールドは、エラーが発生した場合にレスポンスに含められますが、その存在を問題の兆候として使用できます。