Swagger2GraphQL converts your existing Swagger schema to GraphQL types where resolvers perform HTTP calls to certain real endpoints. It allows you to move your API to GraphQL with nearly zero effort and maintain both REST and GraphQL APIs.
const express = ;const app = ;const graphqlHTTP = ;const graphQLSchema = ;const proxyUrl = '';const pathToSwaggerSchema = './petstore.json';const customHeaders =// Authorization: 'Basic YWRkOmJhc2ljQXV0aA==';
Constructor (graphQLSchema) arguments:
pathToSwaggerSchema(string) is a path to your local swagger schema file. required
proxyUrl(string) base URL which will be used to hit your HTTP API. Can be taken either from Swagger schema
baseUrlconfiguration or from this parameter.
customHeaders(object) key value object of custom headers, which should be included to the HTTP request. Can be used for example for authorization (look at the example above)
You can use the library just to convert schemas without actually running server
npm i -g swagger-to-graphql swagger-to-graphql --swagger=/path/to/swagger_schema.json > ./types.graphql