Convertisseur OpenAPI / Swagger vers GraphQL SDL Schema
Convertissez les points de terminaison REST, corps de requête et schémas JSON OpenAPI 3.0/3.1 et Swagger 2.0 en types, requêtes, mutations et entrées 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
}
Confidentialité 100% Côté Client
Toutes vos spécifications d'API et structures de données sont converties localement dans la mémoire de votre navigateur sans aucun transfert réseau.
Synthèse Complète GraphQL SDL
Convertit automatiquement les GET en queries, les POST/PUT/DELETE en mutations fortement typées et les schémas JSON en types GraphQL.
Prêt pour Apollo, Yoga et Relay
Génère du code GraphQL SDL conforme aux standards pour Apollo Server, GraphQL Yoga, Hasura et GraphQL Code Generator.