https://github.com/valchanoficial/geradordefrasesdomontypython
Code:Nation - Desafio: Gerador de frases do Monty Python
https://github.com/valchanoficial/geradordefrasesdomontypython
gradle java jdbc servlet sqlite
Last synced: 2 months ago
JSON representation
Code:Nation - Desafio: Gerador de frases do Monty Python
- Host: GitHub
- URL: https://github.com/valchanoficial/geradordefrasesdomontypython
- Owner: ValchanOficial
- License: mit
- Created: 2019-03-28T22:13:58.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-01T23:22:08.000Z (over 7 years ago)
- Last Synced: 2025-01-04T15:37:46.336Z (over 1 year ago)
- Topics: gradle, java, jdbc, servlet, sqlite
- Language: Java
- Size: 1.01 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gerador de frases do Monty Python
Monty Python foi um dos grupos de comediantes mais influentes e reverenciados da história da TV. Vamos criar uma API para gerar frases aleatórias coletadas dos episódios da trupe, de acordo com nosso ator favorito.
## Tópicos
Neste desafio você aprenderá:
- Java
- Criar APIs
- Testar APIs
- Ler dados de um banco de dados SQLite
- Servlet
- JDBC
## Requisitos
Para este desafio você precisará de:
- Java 8 (ou superior)
- Git
## Detalhes
O arquivo *database.sqlite* é uma base de dados *SQLite*. Esta base possui uma tabela chamada *scripts* com a estrutura:
```
CREATE TABLE IF NOT EXISTS "scripts" (
"index" INTEGER,
"episode" INTEGER,
"episode_name" TEXT,
"segment" TEXT,
"type" TEXT,
"actor" TEXT,
"character" TEXT,
"detail" TEXT,
"record_date" TIMESTAMP,
"series" TEXT,
"transmission_date" TIMESTAMP
);
CREATE INDEX "ix_scripts_index"ON "scripts" ("index");
```
Na coluna *detail* estão as frases que devem ser apresentadas pela API. Na coluna *actor*, consta o nome do ator.
A API deve responder pelas seguintes URLs:
## /v1/quote
Método: GET
Retorna uma frase aleatória de qualquer ator.
## /v1/quote/{actor}
Método: GET
Retorna uma frase aleatória do ator passado como parâmetro.
O formato esperado em ambas URLs é uma _Response JSON_:
```json
{"actor":"John Cleese","quote":"Yes, cigarettes. My hovercraft is full of eels."}
```
## Rodando a aplicação
Executar o comando `gradlew appRun`
A aplicação estará disponível em `http://localhost:8080`