tomatieli / restful-bookmarks-springrest

Bookmarks Java webapp example using Spring RESTful API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RESTful Bookmarks Spring RESTful API

Exemplo de aplicação para salvar links, onde a interface utiliza AngularJS + Twitter Bootstrap e o lado do servidor utilizado o Spring RESTful API para disponibilizar um serviço de dados RESTful. A comunicação entre o frontend e o backend é realizada com as informações serializadas em JSON.

Guia de Instalação

Clone

$ git clone https://github.com/erkobridee/restful-bookmarks-springrest.git
$ cd restful-bookmarks-springrest/

Montando o ambiente local para uso desse projeto

O projeto disponibilizado no github, não possui nenhum arquivo de projeto referente ao Eclipse.

Execute os comandos a seguir dentro do diretório do projeto:

  1. Execute os comandos em sequência:

    mvn compile

    mvn eclipse:eclipse

  2. Importe o projeto no Eclipse

    Atenção: (caso não esteja utilizando o plugin do Maven no Eclipse)

    É necessário ter a variável M2_REPO configurada nas 
    variáveis do ClassPath, apontando para o diretório 
    do .m2/repository do Maven
    
    Lembre-se também de ter adicionado o Apache Tomcat 6.x
    ao Runtime Environments nas preferencias do seu Eclipse
    

Comandos úteis do Maven

  • Gerar o .war do projeto

    mvn clean install

  • Executar o projeto diretamente pelo Maven:

    mvn jetty:run

Acesse a aplicação na URL: http://localhost:9090

Licença

MIT : erkobridee.mit-license.org

Utilizado neste projeto

Quanto as versões no Servidor: Verificar o arquivo pom.xml

Segue o link do post Rendering JSON Responses with Spring 3 Web Services que auxiliou para criar este projeto.

Quanto ao RESTful do projeto

A definição do método a ser executado é definido no cabeçalho da requisição enviada para o servidor.

Archetype do Maven que gerou a estrutura inicial do projeto

mvn archetype:generate \
  -DarchetypeGroupId=org.apache.maven.archetypes \
  -DarchetypeArtifactId=maven-archetype-webapp \
  -Dversion=1.0 \
  -DgroupId=com.erkobridee.restful.bookmarks.springrest \
  -DartifactId=restful-bookmarks-springrest

About

Bookmarks Java webapp example using Spring RESTful API


Languages

Language:JavaScript 37.7%Language:Java 34.7%Language:HTML 21.5%Language:CSS 6.1%