GithubHelp home page GithubHelp logo

apache / juneau Goto Github PK

View Code? Open in Web Editor NEW
76.0 18.0 39.0 357.07 MB

Apache Juneau

Home Page: https://juneau.apache.org/

License: Apache License 2.0

Java 91.16% HTML 7.98% CSS 0.64% JavaScript 0.03% Shell 0.12% Dockerfile 0.01% C 0.06% Procfile 0.01%
juneau apache http json rest

juneau's Introduction

Apache Juneau

Description

Apache Juneau™ is a single cohesive Java ecosystem consisting of the following parts:

  • juneau-marshall - A universal toolkit for marshalling POJOs to a variety of content types using a common framework with no external library dependencies.
  • juneau-marshall-rdf - Additional support for various RDF languages.
  • juneau-dto - A variety of predefined DTOs for serializing and parsing languages such as HTML5, Swagger and ATOM.
  • juneau-config - A sophisticated configuration file API.
  • juneau-rest-server - A universal REST server API for creating Swagger-based self-documenting REST interfaces using POJOs, simply deployed as one or more top-level servlets in any Servlet 3.1.0+ container. Includes Spring Boot and JAX-RS integration support.
  • juneau-rest-client - A universal REST client API for interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy interfaces.
  • juneau-rest-springboot - Spring boot integration for juneau-rest-servlet.

Questions via email to [email protected] are always welcome.

Juneau is packed with features that may not be obvious at first. Users are encouraged to ask for code reviews by providing links to specific source files such as through GitHub. Not only can we help you with feedback, but it helps us understand usage patterns to further improve the product.

Features

  • Fast memory-efficient serialization.
  • Fast, safe, memory-efficient parsing. Parsers are not susceptible to deserialization attacks.
  • KISS is our mantra! No auto-wiring. No code generation. No dependency injection. Just add it to your classpath and use it. Extremely simple unit testing!
  • Enjoyable to use
  • Tiny - ~1MB
  • Exhaustively tested
  • Lots of up-to-date documentation and examples
  • Minimal library dependencies:
    • juneau-marshall, juneau-dto, juneau-svl, juneau-config - No external dependencies. Entirely self-contained.
    • juneau-marshall-rdf - Optional RDF support. Requires Apache Jena 2.7.1+.
    • juneau-rest-server - Any Servlet 3.1.0+ container.
    • juneau-rest-client - Apache HttpClient 4.5+.
  • Built on top of Servlet and Apache HttpClient APIs that allow you to use the newest HTTP/2 features such as request/response multiplexing and server push.

Building

Building requires:

  • Apache Maven
  • Java 17 is required to build, but Java 11 is sufficient to run unless you need Spring.

juneau's People

Contributors

acoburn avatar dependabot[bot] avatar fiammara avatar garydgregory avatar jamesbognar avatar jlleitschuh avatar jochenw avatar johnament avatar lcc avatar marcelosv avatar phaumer avatar raphidlee avatar revisionist avatar robledokari avatar shalithasuranga avatar stain avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

juneau's Issues

Type names not working.

Using release 9.0.0

The Json[5]Parser does not seem to work correctly with respect to type names.

Whether a @bean annotation is configured declaratively, or programmatically, invoking

     jsonParser.parse(<json-object-with-_type-property>, Object.class)

always returns a JsonMap, rather than an instance of the Class named by the '_type' property.

Could not locate a unit test validating this feature works.

Please advise.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.