![Page 1: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/1.jpg)
Globalcode – Open4education
Criando APIs REST em minutos com Spark + Java 8
Stefan [email protected] / @stefan_teixeira
![Page 2: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/2.jpg)
• QA Automation Engineer • Entusiasta de Automação de Testes, Agile Testing e DevOps • Blogs técnicos: stefanteixeira.com.br (pt-br) /
stefanteixeira.com (en)
Contatos: • E-mail: [email protected] • Twitter: twitter.com/stefan_teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira
Sobre
![Page 3: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/3.jpg)
![Page 4: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/4.jpg)
Não confundir com Apache Spark
(Big Data)
![Page 5: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/5.jpg)
Spark
• Inspirado no Sinatra
![Page 6: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/6.jpg)
Spark
• Inspirado no Sinatra
• Java 8 ❤
![Page 7: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/7.jpg)
Spark
• Inspirado no Sinatra
• Java 8
• Ótimo para APIs REST
![Page 8: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/8.jpg)
Spark
• Inspirado no Sinatra
• Java 8
• Ótimo para APIs REST (mas também é usado para web)
![Page 9: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/9.jpg)
APIs REST
![Page 10: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/10.jpg)
Exemplos
![Page 11: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/11.jpg)
![Page 12: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/12.jpg)
Alguns dos (vários) outros recursos
• Cookies • Sessões • Filtros (before, after…) • Redirects • Exception Mapping • Arquivos estáticos
![Page 15: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/15.jpg)
Survey (Abril 2015)
http://sparkjava.com/news.html#sparksurvey
![Page 16: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/16.jpg)
Usando Spark em Testes de Integração
![Page 17: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/17.jpg)
Simuladores / mock services
![Page 18: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/18.jpg)
![Page 19: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/19.jpg)
Spark + Docker
https://sparktutorials.github.io/2015/04/14/getting-started-with-spark-and-docker.html
![Page 20: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/20.jpg)
Projeto de exemplo
https://github.com/stefanteixeira/demo-spark
![Page 21: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/21.jpg)
Mais links
• https://blog.openshift.com/developing-single-page-web-applications-using-java-8-spark-mongodb-and-angularjs/
• http://www.mastertheboss.com/cool-stuff/create-a-rest-services-layer-with-spark
• https://github.com/mscharhag/blog-examples/tree/master/sparkdemo
• Outros links estão na parte de baixo dos slides :)
![Page 22: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8](https://reader034.vdocuments.com.br/reader034/viewer/2022052405/58a70caf1a28ab4c438b68cb/html5/thumbnails/22.jpg)
Globalcode – Open4education
Stefan Teixeira @stefan_teixeira
[email protected] stefanteixeira.com.br
stefanteixeira.com
Obrigado!