Frogr - RESTful Graphdatabase Java framework

Frogr is a Java framework for developing high-performance RESTful web services.

With Frogr you can get a service up and running in minutes, but there’s no limit in complexity. Frogr uses a repository pattern for seperating data, business logic and external interfaces. This approach makes it easy to test and extend your code.

Frogr packs multiple stable libraries into an easy to use, light-weight framework, so you won’t have tons of additional dependencies, you probably never will need.

Java:

PersonRepository repository = service().repository(Person.class);
List<Person> persons = personRepository.search()
  .query("*Smith"))
  .fields("name", "children.name")
  .list()

REST:

GET localhost:8282/persons?q=*Smith&fields=name,children.name
{
  "success": true,
  "data": [
    {
      "uuid": "99eaeddc012811e883fda165f97f8411",
      "type": "Person",
      "name": "Beth Smith",
      "children": [
        {
          "uuid": "99eb630e012811e883fd97343769a63e",
          "type": "Person",
          "name": "Morty Smith"
        },
        {
          "uuid": "99ebb12f012811e883fd2583ad59c919",
          "type": "Person",
          "name": "Summer Smith"
        }
      ]
    },
    {
      "uuid": "99eb3bfd012811e883fdd551cdefd5ed",
      "type": "Person",
      "name": "Jerry Smith",
      "children": [
        {
          "uuid": "99eb630e012811e883fd97343769a63e",
          "type": "Person",
          "name": "Morty Smith"
        },
        {
          "uuid": "99ebb12f012811e883fd2583ad59c919",
          "type": "Person",
          "name": "Summer Smith"
        }
      ]
    },
    {
      "uuid": "99eb630e012811e883fd97343769a63e",
      "type": "Person",
      "name": "Morty Smith",
      "children": []
    },
    {
      "uuid": "99ebb12f012811e883fd2583ad59c919",
      "type": "Person",
      "name": "Summer Smith",
      "children": []
    }
  ]
}