Transcript
Page 1: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

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

• 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
Page 4: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Não confundir com Apache Spark

(Big Data)

Page 5: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Spark

• Inspirado no Sinatra

Page 6: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Spark

• Inspirado no Sinatra

• Java 8 ❤

Page 7: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Spark

• Inspirado no Sinatra

• Java 8

• Ótimo para APIs REST

Page 8: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

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

APIs REST

Page 10: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Exemplos

Page 11: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8
Page 12: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Alguns dos (vários) outros recursos

• Cookies • Sessões • Filtros (before, after…) • Redirects • Exception Mapping • Arquivos estáticos

Page 13: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Documentação

http://sparkjava.com/documentation.html

Page 14: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Tutoriais

https://sparktutorials.github.io

Page 15: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Survey (Abril 2015)

http://sparkjava.com/news.html#sparksurvey

Page 16: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Usando Spark em Testes de Integração

Page 17: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

Simuladores / mock services

Page 18: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8
Page 19: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

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

Projeto de exemplo

https://github.com/stefanteixeira/demo-spark

Page 21: TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8

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

Globalcode – Open4education

Stefan Teixeira @stefan_teixeira

[email protected] stefanteixeira.com.br

stefanteixeira.com

Obrigado!