Esta é uma API para gerenciar notícias, permitindo criar, listar, atualizar e deletar notícias.
- Node.js
- Fastify
- Prisma
- PostgreSQL
-
Clone o repositório:
git clone https://github.com/skrodrigo/news.crud.api.git cd news.crud.api
-
Instale as dependências:
npm install
-
Configure o banco de dados no arquivo
.env
:DATABASE_URL=postgresql://USER:PASSWORD@localhost:5432/newsAPI
-
Execute as migrações do Prisma:
npx prisma migrate dev
-
Inicie o servidor:
npm run dev
GET /news
: Listar todas as notíciasGET /news/:id
: Obter uma notícia por IDPOST /news
: Criar uma nova notíciaPUT /news/:id
: Atualizar uma notícia existenteDELETE /news/:id
: Deletar uma notícia por ID
Sinta-se à vontade para abrir issues ou pull requests.
The current swagger.yml needs updates to include:
- Authentication endpoints
- Security schemes
- Request/Response examples
Here's a partial fix for the security scheme:
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
security:
- bearerAuth: []