Skip to content

Commit

Permalink
[tutorial-1] Added README
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielaSfregola committed Nov 21, 2015
1 parent 67169e8 commit 02e42e7
Showing 1 changed file with 65 additions and 0 deletions.
65 changes: 65 additions & 0 deletions tutorial-1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Quiz Management Service
Tutorial on how to build a REST api with Spray and Akka

Article: <a href="http://danielasfregola.com/2015/02/23/how-to-build-a-rest-api-with-spray/" target="_blank">How to build a REST api with Spray and Akka</a>

## How to run the service
Clone the repository:
```
> git clone https://github.com/DanielaSfregola/quiz-management-service.git
```

Get to the `tutorial-1` folder:
```
> cd tutorial-1
```

Run the service:
```
> sbt run
```

The service runs on port 5000 by default.

## Usage
Quiz entity:
```
case class Quiz(id: String, question: String, correctAnswer: String)
```
Question entity:
```
case class Question(id: String, question: String)
```
Answer entity:
```
case class Answer(answer: String)
```

### Create a quiz
```
curl -v -H "Content-Type: application/json"
-X POST http://localhost:5000/quizzes
-d '{"id": "test", "question": "is scala cool?", "correctAnswer": "YES!"}'
```

### Delete a quiz
```
curl -v -X DELETE http://localhost:5000/quizzes/test
```

### Get a random question
```
curl -v http://localhost:5000/questions
```

### Get a question by id
```
curl -v http://localhost:5000/questions/test
```

### Answer a question
```
curl -v -H "Content-Type: application/json"
-X PUT http://localhost:5000/questions/test
-d { "answer": "YES!" }
```

0 comments on commit 02e42e7

Please sign in to comment.