Conversor de OpenAPI / Swagger para GraphQL SDL Schema
Converta endpoints REST, corpos de requisição e esquemas JSON de OpenAPI 3.0/3.1 e Swagger 2.0 em tipos, consultas, mutações e definições de entrada GraphQL SDL.
# ==============================================================================
# GraphQL SDL Schema synthesized from OpenAPI / Swagger
# Title: Swagger Petstore (1.0.0)
# Base Server: https://petstore3.swagger.io/api/v3
# Generated by ToolsAA 100% Client-Side Engine
# ==============================================================================
"""ISO-8601 compliant datetime representation"""
scalar DateTime
"""Arbitrary unstructured JSON object data"""
scalar JSON
schema {
query: Query
mutation: Mutation
}
type Query {
# --- Pets ---
"""List all pets"""
listPets(status: ListPetsStatusEnum, limit: Int): [Pet!]!
"""Find pet by ID"""
getPetById(petId: ID!): Pet!
}
type Mutation {
# --- Pets ---
"""Create a pet"""
createPet(input: NewPetInput!): Pet!
"""Update an existing pet"""
updatePet(petId: ID!, input: NewPetInput!): Pet!
"""Deletes a pet"""
deletePet(petId: ID!): Boolean!
}
enum NewPetStatusEnum {
AVAILABLE
PENDING
SOLD
}
enum PetStatusEnum {
AVAILABLE
PENDING
SOLD
}
enum ListPetsStatusEnum {
AVAILABLE
PENDING
SOLD
}
type Category {
id: ID!
name: String!
}
type Tag {
id: ID!
name: String!
}
type NewPet {
name: String!
category: Category
photoUrls: [String!]!
tags: [Tag!]
status: NewPetStatusEnum
}
type Pet {
id: ID!
name: String!
category: Category
photoUrls: [String!]!
tags: [Tag!]
status: PetStatusEnum!
createdAt: DateTime
}
input CategoryInput {
id: ID!
name: String!
}
input TagInput {
id: ID!
name: String!
}
input NewPetInput {
name: String!
category: CategoryInput
photoUrls: [String!]!
tags: [TagInput!]
status: NewPetStatusEnum
}
Privacidade 100% Local
Suas especificações de API nunca saem do seu computador. A análise é executada puramente em JavaScript na memória do navegador.
Síntese Completa de GraphQL SDL
Converte requisições GET em queries, operações com efeitos colaterais em mutations e esquemas JSON aninhados em tipos GraphQL.
Compatível com Apollo e Ecossistema GraphQL
Gera definições padrão SDL prontas para uso em Apollo Server, GraphQL Yoga, Hasura e GraphQL Code Generator.