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

Preview:

Citation preview

Globalcode – Open4education

Criando APIs REST em minutos com Spark + Java 8

Stefan Teixeirastefanfk@gmail.com / @stefan_teixeira

• 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: stefanfk@gmail.com • Twitter: twitter.com/stefan_teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira

Sobre

Não confundir com Apache Spark

(Big Data)

Spark

• Inspirado no Sinatra

Spark

• Inspirado no Sinatra

• Java 8 ❤

Spark

• Inspirado no Sinatra

• Java 8

• Ótimo para APIs REST

Spark

• Inspirado no Sinatra

• Java 8

• Ótimo para APIs REST (mas também é usado para web)

APIs REST

Exemplos

Alguns dos (vários) outros recursos

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

Documentação

http://sparkjava.com/documentation.html

Tutoriais

https://sparktutorials.github.io

Survey (Abril 2015)

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

Usando Spark em Testes de Integração

Simuladores / mock services

Spark + Docker

https://sparktutorials.github.io/2015/04/14/getting-started-with-spark-and-docker.html

Projeto de exemplo

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

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 :)

Globalcode – Open4education

Stefan Teixeira @stefan_teixeira

stefanfk@gmail.com stefanteixeira.com.br

stefanteixeira.com

Obrigado!