API CRUD de Receitas. Projeto Java utilizando Maven
- Documentação gerada pelo Javadoc se encontra no diretório /doc.
- Verificar as configurações no arquivo application.properties, em especial o endereço, nome de usuário e senha do banco de dados
- As classes de banco de dados (JOOQ) são geradas automaticamente ao executar maven install
- Criar executável JAR:
- maven clean
- maven install
- maven package
Insere uma nova receita
URL: localhost:3000/post
Body do POST:
{
"nome": "receita",
"categorias": ["categoria1","categoria2"],
"ingredientes": [
{"ordem": 0, "nome": "ingrediente1", "quantidade": "1 colher" },
{"ordem": 1, "nome": "ingrediente2", "quantidade": "2 copos" }
],
"metadados": [
{"nome": "tempo de preparo", "valor": "20 minutos"},
{"nome": "rendimento", "valor": "5 porções"}
],
"modoPreparo": "Instruções de preparo"
}Recupera uma lista de receitas filtradas por um mais campos.
URL: localhost:3000/get?nome=receita&categorias=categoria1,categoria2&ingredientes=ingrediente2
Campos:
| Nome do campo | Descrição |
|---|---|
| nome | Nome da receita |
| categorias | Uma ou mais categoria que deve fazer parte |
| ingredientes | Um ou mais ingrediente que deve ser utilizado |
Recupera um único item identificado pelo ID especificado na URL.
URL: localhost:3000/get/3
Altera campos específicos de uma receita já cadastrada. O ID da receita é especificado na URL.
URL: localhost:3000/patch/3
Body do PATCH:
{
"nome":"novoNome",
"categorias": ["categoria3", "categoria4"]
}Substitui todos os campos de uma receita já cadastrada. O ID da receita é especificado na URL.
URL: localhost:3000/put/3
Body do PUT:
{
"nome": "outraReceita",
"categorias": ["categoria5","categoria6"],
"ingredientes": [
{"ordem": 0, "nome": "ingrediente1", "quantidade": "1 colher" },
{"ordem": 1, "nome": "ingrediente3", "quantidade": "1 xícara" }
],
"metadados": [
{"nome": "tempo de preparo", "valor": "20 minutos"},
{"nome": "rendimento", "valor": "6 porções"}
],
"modoPreparo": "Instruções de preparo"
}Exclui uma receita especificada pelo ID na URL.
URL: localhost:3000/delete/3