2010 2007 2008 Redis 1.0 Mongo1.0 Cassandra 0.6 Neo4j Hadoop 0.15 2009 2006 2011 2012 2013 2014 Spring Data Key-value Document Graph Spring Gemfire Spring Hadoop Spring Cloud Data Flow Spring Data Codd, Dijkstra, Evans +REST, Cassandra Couchbase, ElasticSearch Spring XD Spring Boot JPA 2.0 Hades 3.0.x Spring Data Redis, Mongo Neo4j, JPA (Repositories!) 3.2.x Spring Data Aurora, Babbage (Release Train!) +Solr, Gemfire 4.0.x Spring Data Fowler Gosling 4.2.x JPA 1.0 2.0.x Grails1.0 Roo 1.0
connection pool • Use well known properties (driver, pool) • Tomcat pooling prefered, but can use HikariCP and Common DBCP(2) Database migrations • Flyway and Liquibase @EntityScan by default vs. persistence.xml Embedded database • H2 + H@ Console, HSQL, Derby Spring Data Repositories
by the number of people calling any HTTP-based interface a REST API. Today’s example is the SocialSite REST API. That is RPC. It screams RPC. There is so much coupling on display that it should be given an X rating.
done to make the REST architectural style clear on the notion that hypertext is a constraint? In other words, if the engine of application state (and hence the API) is not being driven by hypertext, then it cannot be RESTful and cannot be a REST API. Period. Is there some broken manual somewhere that needs to be fixed? - Roy Fielding 2008