Według mojej wiedzy nie ma jeszcze narzędzia, które automatycznie generuje dokumentację HTML dla API GraphQL, ale znalazłem GraphiQL, aby było jeszcze bardziej przydatne niż jakakolwiek dokumentacja API w HTML, którą widziałem.
GraphiQL pozwala interaktywnie przeglądać schemat serwera GraphQL i uruchamiać kwerendy przeciwko niemu w tym samym czasie. Ma podświetlanie składni, autouzupełnianie, a nawet informuje cię, kiedy zapytanie jest nieprawidłowe, bez jego wykonywania.
Jeśli szukasz statycznej dokumentacji, odkryłem, że dość wygodne jest odczytywanie schematu w języku schematów GraphQL. Dzięki kolejnej wspaniałej funkcji GraphQL - schema introspection - możesz łatwo wydrukować schemat dla dowolnego serwera, do którego masz dostęp. Wystarczy uruchomić introspection query przeciwko serwera, a następnie wydrukować wynikowy schematu introspekcję jak tak (za pomocą graphql-js):
var graphql = require('graphql');
var introspectionSchema = {}; // paste schema here
console.log(graphql.printSchema(graphql.buildClientSchema(introspectionSchema)));
wynik będzie wyglądać następująco:
# 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
}
Dzięki Helfer. Ograniczeniem używania interfejsu API jako dokumentacji jest to, że czasami programista potrzebuje go przed uzyskaniem dostępu. Na przykład: Decydując się na zakup jakiejś usługi interfejsu API. Podałeś miłą alternatywę dla tego zastrzeżenia. Dzięki za przydatną odpowiedź. Poczekam trochę i zaznaczę to jako zaakceptowane, jeśli nikt lepiej nie przyjdzie. –