├── .gitignore ├── README.md ├── chapter-01 ├── README.md └── src │ └── main │ └── scala │ └── org │ └── restwithscala │ └── chapter1 │ ├── EchoService.scala │ └── HelloWorld.scala ├── chapter-02 ├── .idea │ └── modules │ │ ├── chapter-02-build.iml │ │ └── chapter-02.iml ├── README.md └── src │ └── main │ └── scala │ └── org │ └── restwithscala │ └── chapter2 │ ├── gettingstarted │ └── HelloFinch.scala │ ├── package.scala │ ├── routes │ └── FinchRoutes.scala │ └── steps │ ├── FinchChapter7.scala │ ├── FinchStep1.scala │ ├── FinchStep2.scala │ ├── FinchStep3.scala │ └── FinchStep4.scala ├── chapter-03 ├── README.md └── src │ └── main │ ├── resources │ └── logback.xml │ └── scala │ ├── org.restwithscala.chapter3 │ └── gettingstarted │ │ └── HelloUnfiltered.scala │ └── org │ └── restwithscala │ └── chapter3 │ └── steps │ ├── Step1.scala │ ├── Step2.scala │ ├── Step3.scala │ └── UnfilteredChapter7.scala ├── chapter-04 ├── README.md └── src │ └── main │ ├── resources │ └── logback.xml │ └── scala │ └── org │ └── restwithscala │ └── chapter4 │ ├── gettingstarted │ └── HelloScalatra.scala │ ├── package.scala │ └── steps │ ├── ScalatraChapter7.scala │ ├── ScalatraStep1.scala │ ├── ScalatraStep2.scala │ └── ScalatraStep3.scala ├── chapter-05 ├── README.md └── src │ └── main │ └── scala │ └── org │ └── restwithscala │ └── chapter5 │ ├── gettingstarted │ └── HelloDSL.scala │ └── steps │ ├── AkkaHTTPChapter7.scala │ ├── Step1.scala │ ├── Step2.scala │ ├── Step3.scala │ └── Step4.scala ├── chapter-06 ├── README.md ├── app │ ├── Chapter7.scala │ ├── Hello.scala │ ├── Step1.scala │ ├── Step2.scala │ └── Step3.scala └── conf │ ├── application.conf │ ├── chapter7.routes │ ├── hello.routes │ ├── step01.routes │ ├── step02.routes │ └── step03.routes ├── chapter-07 ├── README.md └── src │ └── main │ └── scala │ ├── Argonaut.scala │ ├── PlayJson.scala │ ├── PlayJsonLinks.scala │ ├── json4s.scala │ └── sprayjson.scala ├── common ├── README.md ├── ch01_requests.json ├── ch02_requests.json ├── ch03_requests.json ├── ch04_requests.json ├── ch05_requests.json ├── ch06_requests.json ├── ch07_requests.json ├── resources │ ├── note.json │ ├── person.json │ ├── project.json │ └── task.json └── src │ └── main │ └── scala │ └── org │ └── restwithscala │ └── common │ ├── model │ └── Model.scala │ └── service │ └── TaskService.scala └── project ├── Dependencies.scala ├── build.properties └── plugins.sbt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # rest-with-scala 2 | -------------------------------------------------------------------------------- /chapter-01/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter-01/src/main/scala/org/restwithscala/chapter1/EchoService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-01/src/main/scala/org/restwithscala/chapter1/EchoService.scala -------------------------------------------------------------------------------- /chapter-01/src/main/scala/org/restwithscala/chapter1/HelloWorld.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-01/src/main/scala/org/restwithscala/chapter1/HelloWorld.scala -------------------------------------------------------------------------------- /chapter-02/.idea/modules/chapter-02-build.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/.idea/modules/chapter-02-build.iml -------------------------------------------------------------------------------- /chapter-02/.idea/modules/chapter-02.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/.idea/modules/chapter-02.iml -------------------------------------------------------------------------------- /chapter-02/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter-02/src/main/scala/org/restwithscala/chapter2/gettingstarted/HelloFinch.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/src/main/scala/org/restwithscala/chapter2/gettingstarted/HelloFinch.scala -------------------------------------------------------------------------------- /chapter-02/src/main/scala/org/restwithscala/chapter2/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/src/main/scala/org/restwithscala/chapter2/package.scala -------------------------------------------------------------------------------- /chapter-02/src/main/scala/org/restwithscala/chapter2/routes/FinchRoutes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/src/main/scala/org/restwithscala/chapter2/routes/FinchRoutes.scala -------------------------------------------------------------------------------- /chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchChapter7.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchChapter7.scala -------------------------------------------------------------------------------- /chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchStep1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchStep1.scala -------------------------------------------------------------------------------- /chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchStep2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchStep2.scala -------------------------------------------------------------------------------- /chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchStep3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchStep3.scala -------------------------------------------------------------------------------- /chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchStep4.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-02/src/main/scala/org/restwithscala/chapter2/steps/FinchStep4.scala -------------------------------------------------------------------------------- /chapter-03/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter-03/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-03/src/main/resources/logback.xml -------------------------------------------------------------------------------- /chapter-03/src/main/scala/org.restwithscala.chapter3/gettingstarted/HelloUnfiltered.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-03/src/main/scala/org.restwithscala.chapter3/gettingstarted/HelloUnfiltered.scala -------------------------------------------------------------------------------- /chapter-03/src/main/scala/org/restwithscala/chapter3/steps/Step1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-03/src/main/scala/org/restwithscala/chapter3/steps/Step1.scala -------------------------------------------------------------------------------- /chapter-03/src/main/scala/org/restwithscala/chapter3/steps/Step2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-03/src/main/scala/org/restwithscala/chapter3/steps/Step2.scala -------------------------------------------------------------------------------- /chapter-03/src/main/scala/org/restwithscala/chapter3/steps/Step3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-03/src/main/scala/org/restwithscala/chapter3/steps/Step3.scala -------------------------------------------------------------------------------- /chapter-03/src/main/scala/org/restwithscala/chapter3/steps/UnfilteredChapter7.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-03/src/main/scala/org/restwithscala/chapter3/steps/UnfilteredChapter7.scala -------------------------------------------------------------------------------- /chapter-04/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter-04/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-04/src/main/resources/logback.xml -------------------------------------------------------------------------------- /chapter-04/src/main/scala/org/restwithscala/chapter4/gettingstarted/HelloScalatra.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-04/src/main/scala/org/restwithscala/chapter4/gettingstarted/HelloScalatra.scala -------------------------------------------------------------------------------- /chapter-04/src/main/scala/org/restwithscala/chapter4/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-04/src/main/scala/org/restwithscala/chapter4/package.scala -------------------------------------------------------------------------------- /chapter-04/src/main/scala/org/restwithscala/chapter4/steps/ScalatraChapter7.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-04/src/main/scala/org/restwithscala/chapter4/steps/ScalatraChapter7.scala -------------------------------------------------------------------------------- /chapter-04/src/main/scala/org/restwithscala/chapter4/steps/ScalatraStep1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-04/src/main/scala/org/restwithscala/chapter4/steps/ScalatraStep1.scala -------------------------------------------------------------------------------- /chapter-04/src/main/scala/org/restwithscala/chapter4/steps/ScalatraStep2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-04/src/main/scala/org/restwithscala/chapter4/steps/ScalatraStep2.scala -------------------------------------------------------------------------------- /chapter-04/src/main/scala/org/restwithscala/chapter4/steps/ScalatraStep3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-04/src/main/scala/org/restwithscala/chapter4/steps/ScalatraStep3.scala -------------------------------------------------------------------------------- /chapter-05/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter-05/src/main/scala/org/restwithscala/chapter5/gettingstarted/HelloDSL.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-05/src/main/scala/org/restwithscala/chapter5/gettingstarted/HelloDSL.scala -------------------------------------------------------------------------------- /chapter-05/src/main/scala/org/restwithscala/chapter5/steps/AkkaHTTPChapter7.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-05/src/main/scala/org/restwithscala/chapter5/steps/AkkaHTTPChapter7.scala -------------------------------------------------------------------------------- /chapter-05/src/main/scala/org/restwithscala/chapter5/steps/Step1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-05/src/main/scala/org/restwithscala/chapter5/steps/Step1.scala -------------------------------------------------------------------------------- /chapter-05/src/main/scala/org/restwithscala/chapter5/steps/Step2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-05/src/main/scala/org/restwithscala/chapter5/steps/Step2.scala -------------------------------------------------------------------------------- /chapter-05/src/main/scala/org/restwithscala/chapter5/steps/Step3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-05/src/main/scala/org/restwithscala/chapter5/steps/Step3.scala -------------------------------------------------------------------------------- /chapter-05/src/main/scala/org/restwithscala/chapter5/steps/Step4.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-05/src/main/scala/org/restwithscala/chapter5/steps/Step4.scala -------------------------------------------------------------------------------- /chapter-06/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter-06/app/Chapter7.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/app/Chapter7.scala -------------------------------------------------------------------------------- /chapter-06/app/Hello.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/app/Hello.scala -------------------------------------------------------------------------------- /chapter-06/app/Step1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/app/Step1.scala -------------------------------------------------------------------------------- /chapter-06/app/Step2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/app/Step2.scala -------------------------------------------------------------------------------- /chapter-06/app/Step3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/app/Step3.scala -------------------------------------------------------------------------------- /chapter-06/conf/application.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter-06/conf/chapter7.routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/conf/chapter7.routes -------------------------------------------------------------------------------- /chapter-06/conf/hello.routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/conf/hello.routes -------------------------------------------------------------------------------- /chapter-06/conf/step01.routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/conf/step01.routes -------------------------------------------------------------------------------- /chapter-06/conf/step02.routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/conf/step02.routes -------------------------------------------------------------------------------- /chapter-06/conf/step03.routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-06/conf/step03.routes -------------------------------------------------------------------------------- /chapter-07/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter-07/src/main/scala/Argonaut.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-07/src/main/scala/Argonaut.scala -------------------------------------------------------------------------------- /chapter-07/src/main/scala/PlayJson.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-07/src/main/scala/PlayJson.scala -------------------------------------------------------------------------------- /chapter-07/src/main/scala/PlayJsonLinks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-07/src/main/scala/PlayJsonLinks.scala -------------------------------------------------------------------------------- /chapter-07/src/main/scala/json4s.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-07/src/main/scala/json4s.scala -------------------------------------------------------------------------------- /chapter-07/src/main/scala/sprayjson.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/chapter-07/src/main/scala/sprayjson.scala -------------------------------------------------------------------------------- /common/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/ch01_requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/ch01_requests.json -------------------------------------------------------------------------------- /common/ch02_requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/ch02_requests.json -------------------------------------------------------------------------------- /common/ch03_requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/ch03_requests.json -------------------------------------------------------------------------------- /common/ch04_requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/ch04_requests.json -------------------------------------------------------------------------------- /common/ch05_requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/ch05_requests.json -------------------------------------------------------------------------------- /common/ch06_requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/ch06_requests.json -------------------------------------------------------------------------------- /common/ch07_requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/ch07_requests.json -------------------------------------------------------------------------------- /common/resources/note.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/resources/note.json -------------------------------------------------------------------------------- /common/resources/person.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/resources/person.json -------------------------------------------------------------------------------- /common/resources/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/resources/project.json -------------------------------------------------------------------------------- /common/resources/task.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/resources/task.json -------------------------------------------------------------------------------- /common/src/main/scala/org/restwithscala/common/model/Model.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/src/main/scala/org/restwithscala/common/model/Model.scala -------------------------------------------------------------------------------- /common/src/main/scala/org/restwithscala/common/service/TaskService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/common/src/main/scala/org/restwithscala/common/service/TaskService.scala -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.8 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josdirksen/rest-with-scala/HEAD/project/plugins.sbt --------------------------------------------------------------------------------