pedrualves / cookbook-express-api

A cookbook of kitchen recipes. Simple and rustic example of nodejs using express framework.

Home Page:http://cookbook-express-api.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple and rustic example of nodejs using express framework.

Look at demo here: http://cookbook-express-api.herokuapp.com

cookbook-express-api

get list recipes

method: GET

endpoint: https://cookbook-express-api.herokuapp.com/api/recipes/
          https://cookbook-express-api.herokuapp.com/api/recipes/:page?/:quantity?

return: {
          500: "internal error",
          200: "list of recipes with id and name"
        }

get by recipe by id

method: GET

endpoint: https://cookbook-express-api.herokuapp.com/api/recipe/:id

return: {
          500: "internal error",
          200: "the requested recipe of id",
          204: "recipe not found"
        }

insert new recipe

method: POST

endpoint: https://cookbook-express-api.herokuapp.com/api/recipe/

sample payload: {
  "nome": "Brownie de Chocolate com Gengibre",
  "secao": [
    {
      "nome": " Ingredientes",
      "conteudo": [
        "50 g farinha de milho fina",
        "10 g de cacau em pó"
      ]
    },
    {
      "nome": " Modo de Preparo",
      "conteudo": [
        "1 - Coloque numa tigela a farinha de milho fina e o cacau em pó.",
        "2 - Misture e reserve."
      ]
    },
    {
      "nome": " Outras informações",
      "conteudo": [
        "Rendimento: 20 porções "
      ]
    }
  ]
}

return: {
          500: "internal error",
          200: {inserted: true},
          204: {inserted: false}
        }

find and modify recipe

method: PUT

endpoit: https://cookbook-express-api.herokuapp.com/api/recipe

sample payload: {
    "_id": "5744eff20ca7832b5c745abf",
    "nome": "abc2",
    "secao": [{
        "nome": " Ingredientes",
        "conteudo": [
            "123"
        ]
    }, {
        "nome": " Modo de Preparo",
        "conteudo": [
            "456"
        ]
    }, {
        "nome": " Outras informações",
        "conteudo": [
            "789"
        ]
    }]
}

return: {
          500: "internal error",
          200: {updated: true},
          204: {updated: false}
        }

find and REMOVE recipe

method: DELETE

endpoit: https://cookbook-express-api.herokuapp.com/api/recipe/:id

return: {
          500: "internal error",
          200: {removed: true},
          204: {removed: false}
        }

About

A cookbook of kitchen recipes. Simple and rustic example of nodejs using express framework.

http://cookbook-express-api.herokuapp.com

License:MIT License


Languages

Language:JavaScript 96.7%Language:HTML 3.3%