Skip to content

Repository files navigation

Posts API

API para criação/manipulação de Posts, Comments e Likes

LaravelPostgres

Features

  • CRUD de Posts
  • CRUD de Comments
  • Inclusão e Remoção de Likes para Posts e Comments

Tecnologias

As tecnologias utilizadas neste projeto foram:

  • Laravel Framework 8.83.23
  • Composer version 2.1.8
  • php v8.1.8
  • Postgresql v13.4

Instalação

  1. Abra o terminal do seu sistema operacional
  2. Clone o repositório do projeto
git clone https://github.com/erick-jeronimo/api-posts.git
  1. Defina seu ambiente
cp .env.example .env
  1. No seu .env, configure o drive de filas:
QUEUE_CONNECTION=database
  1. Instale os pacotes necessários
composer install
  1. Execute as migrations do projeto (certifique-se que o serviço do Postgres esteja ativo)
  • Opcionalmente rode os Seeders do projeto para ter dados de teste (recomendado)
php artisan migrate --seed
  1. Execute a aplicação
php artisan serve
  1. Em uma nova aba/janela a do terminal do seu sistema operacional, execute o serviço de filas do laravel
php artisan queue:work

Parabéns, sua API de Posts já está devidamente configurada e operacional!!

Documentação da API

A seguir temos a documentação da API com seus endpoints:

OperaçãoResourceMétodo HTTPEndpointRespostas HTTP
Curtir um PostLikePOSTposts/{post}/likes201, 404
Curtir um CommentLikePOSTcomments/{comment}/likes201, 404
Remover um LikeLikeDELETElikes/{like}204, 404
Listar Comments de um PostCommentGETposts/{post}/comments200, 404
Exibir um CommentCommentGETcomments/{comment}200, 404
Registrar um Comment em um PostCommentPOSTposts/{post}/comments201, 404
Atualizar um CommentCommentPUTcomments/{comment}200, 404
Remover um CommentCommentDELETEcomments/{comment}204, 404
Listar Todos os PostsPostsGET/posts200,
Exibir um PostPostsGET/posts200, 404
Registrar um PostPostsPOST/posts201
Atualizar um PostPostsPUT/posts/{post}200, 404
Remover um PostPostsDELETE/posts/{post}204, 404
  1. Para mais detalhes e exemplos sobre a utilização da API, abra o arquivo de collection (API - Posts.json) em sua ferramenta favorita (Ex.: Postman / Insomnia)
  2. Opcionalmente, você pode utilizar o endereço /request-docs/ para visualizar a documentação via browser
  3. Para mais detalhes, visite a documentação da Biblioteca LDR

Bibliotecas

Este projeto utiliza a(s) seguinte(s) biblioteca(s) de terceiros:

PluginREADME
LRD - Laravel Request Docshttps://github.com/rakutentech/laravel-request-docs

Testes

Esta API conta com Feature (HTTP) Tests. Para rodar os testes utilize o seguinte comando:

php artisan test

Contato

Email - erickjeronimo@gmail.com

About

API para criação/manipulação de Posts, Comments e Likes

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages