Skip to content

Commit

Permalink
cleanup and persistence work
Browse files Browse the repository at this point in the history
  • Loading branch information
eugenp committed Feb 29, 2016
1 parent e4f0488 commit 1dc78c6
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .project
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>user-management</name>
<name>user-management-parent</name>
<comment></comment>
<projects>
</projects>
Expand Down
22 changes: 18 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Resources
- [REST With Spring] (http://bit.ly/restwithspring)
- Continuous Integration: [CI on Cloudbees](https://rest-security.ci.cloudbees.com/view/REST-With-Spring/)
- Continuous Integration: [CI on Cloudbees](https://rest-security.ci.cloudbees.com)


# Quick Start
Expand All @@ -10,13 +10,27 @@ cd REST-With-Spring
mvn clean install
mvn cargo:run -f um-webapp/pom.xml
```
- **next**: start consuming the service like so: [REST API: Consuming Examples with `curl`](https://github.com/eugenp/REST/wiki/REST-API%3A-Consuming-Examples-with-%60curl%60)


# Goals
**REST With Spring** is a proof of concept implementation of a RESTful Service. <br/>
The project also provides a reference implementation for:
- REST Discoverability and HATEOAS <br/>
- Basic and Digest Authentication <br/>
- ETag support
- support for Multiple Representations (on the same URIs) (JSON, XML) <br/>
- a full REST based Query Language for advanced filtering of resources <br/>
- Sorting and Pagination in REST <br/>
- Statelessness for REST with Spring <br/>
- full integration testing suites at every layer: unit tests, integration tests for the DAO and Service layers, integration tests against the REST service <br/>


# Technology Stack
The project uses the following technologies: <br/>
- **web/REST**: [Spring](http://www.springsource.org/) 4.2.x <br/>
- **marshalling**: [Jackson](https://github.com/FasterXML/jackson-databind) 2.x (for JSON) and the new [Jackson XML extension](https://github.com/FasterXML/jackson-dataformat-xml) (for XML) <br/>
- **persistence**: [Spring Data JPA](http://www.springsource.org/spring-data/jpa) and [Hibernate](http://www.hibernate.org/) <br/>
- **marshalling**: [Jackson](https://github.com/FasterXML/jackson-databind) 2.x (for JSON) and [XStream](http://xstream.codehaus.org/) (for XML) <br/>
- **persistence**: [Spring Data JPA](http://www.springsource.org/spring-data/jpa) and [Hibernate](http://www.hibernate.org/) 4.1.x <br/>
- **persistence providers**: H2, MySQL
- **testing**: [junit](http://www.junit.org/), [hamcrest](http://code.google.com/p/hamcrest/), [mockito](http://code.google.com/p/mockito/), [rest-assured](http://code.google.com/p/rest-assured/) <br/>

Expand All @@ -28,4 +42,4 @@ The project uses the following technologies: <br/>


# Eclipse
- see the [Eclipse wiki page](https://github.com/eugenp/REST-With-Spring/wiki/Eclipse:-Setup-and-Configuration) of this project
- see the [Eclipse wiki page](https://github.com/eugenp/REST/wiki/Eclipse:-Setup-and-Configuration) of this project

0 comments on commit 1dc78c6

Please sign in to comment.