thriftee-examples-war

Parent module for ThriftEE

License

License

GroupId

GroupId

org.thriftee
ArtifactId

ArtifactId

thriftee-examples-war
Last Version

Last Version

0.5.0
Release Date

Release Date

Type

Type

war
Description

Description

thriftee-examples-war
Parent module for ThriftEE

Download thriftee-examples-war

How to add to project

<!-- https://jarcasting.com/artifacts/org.thriftee/thriftee-examples-war/ -->
<dependency>
    <groupId>org.thriftee</groupId>
    <artifactId>thriftee-examples-war</artifactId>
    <version>0.5.0</version>
    <type>war</type>
</dependency>
// https://jarcasting.com/artifacts/org.thriftee/thriftee-examples-war/
implementation 'org.thriftee:thriftee-examples-war:0.5.0'
// https://jarcasting.com/artifacts/org.thriftee/thriftee-examples-war/
implementation ("org.thriftee:thriftee-examples-war:0.5.0")
'org.thriftee:thriftee-examples-war:war:0.5.0'
<dependency org="org.thriftee" name="thriftee-examples-war" rev="0.5.0">
  <artifact name="thriftee-examples-war" type="war" />
</dependency>
@Grapes(
@Grab(group='org.thriftee', module='thriftee-examples-war', version='0.5.0')
)
libraryDependencies += "org.thriftee" % "thriftee-examples-war" % "0.5.0"
[org.thriftee/thriftee-examples-war "0.5.0"]

Dependencies

compile (4)

Group / Artifact Type Version
org.thriftee : thriftee-servlet jar 0.5.0
commons-lang : commons-lang jar 2.6
org.apache.thrift : libthrift jar 0.9.3
org.slf4j : slf4j-simple jar 1.7.5

provided (4)

Group / Artifact Type Version
javax.servlet : javax.servlet-api jar 3.0.1
org.glassfish : javax.servlet.jsp jar 3.0.1
org.eclipse.persistence : javax.persistence jar 2.1.0
org.jboss.spec.javax.ejb : jboss-ejb-api_3.1_spec jar 1.0.2.Final

test (2)

Group / Artifact Type Version
com.fasterxml : aalto-xml jar 1.0.0
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

ThriftEE

ThriftEE brings enterprisey features to applications built on top of the Apache Thrift platform.

This is a set of Thrift tools that I've cobbled together for my own use and am making available with the Apache Software License version 2.0.

It is under active development - feedback and contributions are definitely welcome (no CLA, but contributions must be Apache-licensed, or able to be redistributed under Apache for inclusion).

Buzzwords:

  • api
  • rpc
  • apache thrift
  • java ee
  • facebook swift
  • microservices
  • polyglot

Features:

  • Define Thrift services by annotating POJOs, similar to JAX-WS or JAX-RS.
  • ThriftEE structs can be integrated nicely with other Java EE features, such as EJB, JPA, etc.
  • Expose Thrift services as SOAP web services in order to integrate with "legacy" systems, test with existing tools like SOAP UI, etc.
  • Can generate and provide downloadable Thrift clients to obviate the need for API users to install the Thrift compiler
  • Includes a fork of Facebook's Swift tool that allows annotating interfaces and abstract classes (Facebook's version does not).
  • Pure Java build of the Thrift compiler, built with NestedVM as a single JAR file that can function as a drop-in replacement for the native executable

(to be finished for 0.6.0 release):

  • proxy services
  • REST endpoints
  • command line interface
  • allow custom generators in thriftee-compiler
  • expose Thrift services as JSON API, similar to what we do for SOAP/XML

Future Wish List:

  • async
  • metrics
  • websocket transport
  • fine-grained security
  • rate limiting/throttling
  • clustering/load balancing

Versions

Version
0.5.0
0.4.0