Este projeto é uma API desenvolvida com GraphQL usando TypeScript e Prisma. O objetivo foi criar uma API RESTful que usa GraphQL para fornecer consultas e mutações, permitindo uma abordagem flexível para o acesso aos dados. Este é um exemplo de como configurar e trabalhar com GraphQL e TypeScript pela primeira vez.
- GraphQL: Como configurar e implementar um servidor GraphQL usando TypeScript.
- Prisma: Integração com Prisma ORM para gerenciamento de banco de dados MongoDB.
- TypeScript: Uso de TypeScript para tipos estáticos e segurança de tipo em um projeto GraphQL.
- Configuração de Ambiente: Configuração do servidor Apollo e Prisma Client para um ambiente de desenvolvimento completo.
Aqui está um diagrama visual do projeto criado com Excalidraw:
❗️❗️ Instalação e utilização ❗️❗️
git clone git@github.com:LuidiPiresHub/TypeGraphQL-API.git
cd TypeGraphQL-API npm install PORT=3001 // Ou qualquer outra porta que desejar
DATABASE_URL="sua_url_do_banco_de_dados" npx prisma generate
npm run seed npm run dev🛠 Query's e Mutation's 🛠
query getUsers {
getUsers {
id
name
age
email
}
}query getUserById {
getUserById(id: "clz3cgznv0000covc8rj03ev7") {
id
name
email
age
}
}mutation createUser {
createUser(name: "João", age: 30, email: "joao@gmail.com") {
id
name
email
age
}
}mutation updateUser {
updateUser(
id: "clz3cgznv0000covc8rj03ev7",
name: "Maria",
email: "maria@gmail.com",
age: 35
) {
id
name
email
age
}
}mutation deleteUser {
deleteUser(id: "clz3cgznv0000covc8rj03ev7") {
id
name
email
age
}
}Nota: Este é um projeto para fins de estudo e demonstração. Para ambientes de produção, considere práticas de segurança adicionais e validações mais robustas.
Feito com 💙 por Luídi Pires
