2016-09-15 17 views
13

RESTでは、Swagger、RAMLまたはその他のテクノロジを使用してAPIを文書化し、コンシューマがサーバーとのやりとりなしに読むことができるHTMLドキュメントを生成できます。GraphQL APIのドキュメント

GraphQLと同じようなことがありますか?リソースやプロパティのドキュメントを生成する方法はありますか?

答えて

12

に見えます今すぐhttps://www.npmjs.com/package/graphql-docs

GraphQLスキーマのための動的に生成されたドキュメントエクスプローラ。これは、GraphiQLよりもスキーマのより良い概要を提供することを目的としていますが、機能を問い合せることはありません。

enter image description here

また、スキーマファイルまたはGraphQLエンドポイントに基づいて静的なドキュメントファイルを生成することができます:私はGraphQLスキーマを文書化するための静的なページ生成器を見つけ

npm install -g graphql-docs 
graphql-docs-gen http://GRAPHQL_ENDPOINT documentation.html 
3

私の知っているところでは、GraphQL API用のHTMLドキュメントを自動的に生成するツールはありませんが、これまでに見たようなAPIドキュメントよりも便利なのはGraphiQLです。

GraphiQLを使用すると、GraphQLサーバーのスキーマを対話的に調べて、同時にそのクエリを実行できます。構文強調表示、自動補完機能を備えており、クエリを実行せずに無効になった場合にも表示されます。

静的なドキュメントをお探しの場合は、GraphQLスキーマ言語でスキーマを読むのが非常に便利です。 GraphQL - スキーマイントロスペクションのもう1つの優れた機能のおかげで、アクセス可能な任意のサーバーのスキーマを簡単に印刷できます。

var graphql = require('graphql'); 
var introspectionSchema = {}; // paste schema here 
console.log(graphql.printSchema(graphql.buildClientSchema(introspectionSchema))); 

結果を次のようになります。:単純に(graphql-JSを使用して)そのように結果のイントロスペクションのスキーマを印刷し、サーバーに対してintrospection queryを実行しているよう

# An author 
type Author { 
    id: ID! 

    # First and last name of the author 
    name: String 
} 

# The schema's root query type 
type Query { 

    # Find an author by name (must match exactly) 
    author(name: String!): Author 
} 
+1

おかげで、helfer。 APIをドキュメントとして使用する場合、開発者はアクセスする前にAPIを必要とすることがあります。例えば:いくつかのAPIサービスを購入することを決定するとき。 この警告に代わる優れた方法を提供しました。便利な答えをありがとう。私はちょっと待って、うまくいけばそれを受け入れるようにマークします。 –

関連する問題