Skip to content

O projeto Recipes api se trata de uma API totalmente funcional onde deve retornar todas as receitas disponíveis, adicionar, remover e atualizar as mesmas.

Notifications You must be signed in to change notification settings

wesleymktd/project-recipes-api-csharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

🧐 Sobre

O projeto Recipes api se trata de uma API totalmente funcional onde deve retornar todas as receitas disponíveis, adicionar, remover e atualizar as mesmas. Essa API deve responder aos seguintes endpoints

  • GET /recipe
    Se a requisição for feita com sucesso o resultado retornado deverá ser conforme exibido abaixo, com um status http 200
[
    {
	    "name": "Bolo de cenoura",
	    "recipeType": 1,
    "preparationTime": 0.4,
	    "ingredients": [
		  "1/2 xícara (chá) de óleo", "..."
    ],
    "directions": "Em um liquidificador, ...",
    "rating": 10
    },

  /*...*/
]
  • GET /recipe/:name
    Se a requisição for feita com sucesso o resultado retornado deverá ser conforme exibido abaixo, com um status http 200
  {
	  "name": "Bolo de cenoura",
	  "recipeType": 1,
  "preparationTime": 0.4,
	  "ingredients": [
    "1/2 xícara (chá) de óleo", "..."
  ],
  "directions": "Em um liquidificador, ...",
  "rating": 10
  },
  • POST /recipe O corpo da requisição deverá seguir o formato abaixo:
{
  "Name": "Mousse de maracuja",
  "RecipeType": 0,
  "PreparationTime": "0.2",
  "Ingredients": [
    "1 lata de leite condensado",
  ],
  "Directions": "Em um liquidificador, ...",
  "Rating": "9"
}
  • PUT /recipe
"Name": "Mousse de maracuja",
	  "RecipeType": 0,
	  "PreparationTime": "0.2",
	  "Ingredients": [
  		"1 lata de leite condensado",
	  ],
	  "Directions": "Em um liquidificador, ...",
	  "Rating": "9"
  • DEL /recipe/:name
    • O endpoint irá buscar apenas uma receita consultando pelo name da receita
    • O corpo da requisição é vazio.
  • GET /user/:email
  • POST /user
 {
 	"email": "[email protected]",
 	"name": "Pessoa Nova",
 	"password": "senhaDaPessoaNova"
 }
  • PUT /user/:email
  • O corpo da requisição deverá seguir o formato abaixo:
{
	"email": "[email protected]",
	"name": "Pessoa Nova",
	"password": "senhaDaPessoaNova"
}
  • DEL /user/:email
  • POST /comment
    • O corpo da requisição deverá seguir o formato abaixo:
    {
    	"Email": "[email protected]",
    	"RecipeName": "Coxinha",
    	"CommentText": "Fiz a receita de Coxinha na minha casa. Fiz o passo a passo e funcionou."
    } 
  • GET /comment/:recipeName
    • Se a requisição for feita com sucesso o resultado retornado deverá ser conforme exibido abaixo, com um status http 200:
        [
          {
      	    "email": "[email protected]",
      	    "recipeName": "Coxinha",
      	    "commentText": "Fiz a receita de Coxinha na minha casa. Fiz o passo a passo e saiu certinho."
          },
      
        /* ... */
      ]

⚒ Instalando

# Clone o projeto
$ git clone [email protected]:wesleymktd/project-recipes-api-csharp.git
# Acesse
$ cd ./project-recipes-api-csharp/src
# Instale as dependencias
$ dotnet restore
# Inicie o projeto
$ dotnet run

Principais tecnologias utilizadas:

  • C#;
  • ASP.NET

About

O projeto Recipes api se trata de uma API totalmente funcional onde deve retornar todas as receitas disponíveis, adicionar, remover e atualizar as mesmas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages