Projeto exemplo de implementação de um serviço Restful com nível 2 de maturidade no modelo Richardson usando Spring Boot.
Para executar o projeto, será necessário instalar os seguintes programas:
- JDK 8: Necessário para executar o projeto Java
- Maven 3.5.3: Necessário para realizar o build do projeto Java
Para iniciar o desenvolvimento, é necessário clonar o projeto do GitHub num diretório de sua preferência:
cd "diretorio de sua preferencia"
git clone https://github.com/condessalovelace/servicorestful.git
Para construir o projeto com o Maven, executar os comando abaixo:
mvn clean install
O comando irá baixar todas as dependências do projeto e criar um diretório target com os artefatos construídos, que incluem o arquivo jar do projeto. Além disso, serão executados os testes unitários, e se algum falhar, o Maven exibirá essa informação no console.
Após a construção, acessar o diretório target
e executar o arquivo jar
:
java -jar servicorestful-0.0.1-SNAPSHOT.jar
O serviço será disponibilizado em http://localhost:9090/funcionario
com as credenciais de acesso padrão: user
e password
.
O projeto pode ser usado como modelo para o desenvolvimento de um projeto de serviços Restful usando o SpringBoot com suporte a Basic Authentication.
- Se a porta 9090 estiver em uso, altere a mesma no arquivo
application.properties
. - Para modificar as credenciais de acesso ao serviço, crie um arquivo
/etc/config/restclientspring/authorization.properties
com o conteúdo:
user:user
password:password
Não se aplica.