/memestore

Projeto de API restful que serve memes

Primary LanguageJavaScript

MemeStore

Mas o que é isso??

É um projeto de uma API Restful que retorna memes aleatórios.

Colocando pra funcionar

Todas dependências estão no package.json, você só precisa dar um npm i && npm start e pronto! Estamos servindo na porta 3000 ;D

Rotas

O / não retorna nada importante. Vamos focar no /meme

GET em /meme

Retorna todas as coleções de memes no banco.

POST em /meme/post

Insere uma nova coleção no banco nesse esquema:

nome = String;
link = String;
video = Boolean;

Sendo que nome e link são obrigatórios e video só é necessário quando for inserir um vídeo.

Mande os dados pelo body da request.

OBS: NÃO USE video SE FOR INSERIR UMA IMAGEM !!!

GET em /meme/random/:boolean

Retorna um objeto aleatório da base nesse naipe:

{
    "_id": "59f7e1e2b286c8141de6d456",
    "nome": "vo cai",
    "link": "https://www.youtube.com/embed/9mQnsFrkrBk",
    "video": true,
    "__v": 0
}

Existe a opção de usar um paramêtro que se for true vai apenas retornar imagens, ou se for false vai apenas retornar vídeos.

GET em /meme/random/tag/:boolean

Retorna uma tag HTML com o link da coleção aleatória gerada.

Para imagens:

<img class="img-responsive" src="http://wilker.site/meme.gif">

Para vídeos:

<iframe width="560" height="315" src="https://www.youtube.com/embed/9mQnsFrkrBk" frameborder="0" allowfullscreen></iframe>

A opção do paramêtro booleano também é disponível aqui.

ToDo

  • Permitir imagens com a característica video.

Dependências

#pas