Java SDK for CloudEvents
Go to file
Francesco Guardiani 12cca34d21
Missing docs in kafka and vertx implementation (#183)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-23 17:20:25 +02:00
.mvn/wrapper Add Maven wrapper (#144) 2020-04-29 18:21:22 +02:00
api Javadoc-ed cloudevents-api (#181) 2020-06-23 17:20:09 +02:00
core Javadoc-ed cloudevents-core (#182) 2020-06-23 17:20:18 +02:00
docs Moved cloudevents-api to cloudevents-core (#155) 2020-05-22 16:30:36 +02:00
formats/json-jackson Javadoc-ed cloudevents-core (#182) 2020-06-23 17:20:18 +02:00
http Missing docs in kafka and vertx implementation (#183) 2020-06-23 17:20:25 +02:00
kafka Missing docs in kafka and vertx implementation (#183) 2020-06-23 17:20:25 +02:00
.editorconfig Formatted code and added copyright headers (#140) 2020-04-28 13:56:06 +02:00
.gitignore ☁️ CloudEvent Java API 2018-10-06 09:13:59 +02:00
.travis.deploy.sh Fixed the maven deployment config to avoid integration test packages deploy (#154) 2020-05-19 20:22:28 +02:00
.travis.pubring Pubring open at all 2019-09-27 21:47:59 -03:00
.travis.secring.enc New secring 2019-09-28 10:40:48 -03:00
.travis.settings.xml Formatted code and added copyright headers (#140) 2020-04-28 13:56:06 +02:00
.travis.yml Removed quiet flag (#153) 2020-05-19 19:56:48 +02:00
CHANGELOG.md Changelog for version 1.3.0 2020-03-04 20:39:27 -03:00
LICENSE Formatted code and added copyright headers (#140) 2020-04-28 13:56:06 +02:00
README.md Reorganized some READMEs (#160) 2020-06-01 11:34:23 +02:00
README_v1.md Moved cloudevents-api to cloudevents-core (#155) 2020-05-22 16:30:36 +02:00
maintainer_guidelines.md copy guidance from javascript repo (#159) 2020-06-04 15:02:20 +02:00
mvnw Add Maven wrapper (#144) 2020-04-29 18:21:22 +02:00
mvnw.cmd Add Maven wrapper (#144) 2020-04-29 18:21:22 +02:00
pom.xml Moved cloudevents-api to cloudevents-core (#155) 2020-05-22 16:30:36 +02:00
pr_guidelines.md copy guidance from javascript repo (#159) 2020-06-04 15:02:20 +02:00

README.md

Java SDK for CloudEvents API

Build Status License Maven Central Javadocs

A Java API for the CloudEvents specification

Checkout the changelog

Status

This SDK is considered work in progress. The community is working hard to bring you a new major version of the SDK with major enhancements both to APIs and to implementation.

If you want to know more about v1 of this SDK, check out the v1 readme

Stay tuned!

Supported features of the specification:

v0.3 v1.0
CloudEvents Core ✔️ ✔️
AMQP Protocol Binding
AVRO Event Format
HTTP Protocol Binding ✔️ ✔️
- Vert.x ✔️ ✔️
- Jakarta Restful WS ✔️ ✔️
JSON Event Format ✔️ ✔️
- Jackson ✔️ ✔️
Kafka Protocol Binding ✔️ ✔️
MQTT Protocol Binding
NATS Protocol Binding
Web hook

Motivation

The CloudEvents specification is a vendor-neutral specification for defining the format of event data that is being exchanged between different cloud systems. The specification basically defines an abstract envelope for any event data payload, without knowing specific implementation details of the actual underlying event. The current version of the spec is at 0.3 and it describes a simple event format, which was demonstrated at KubeCon 2018 using different Serverless platforms, such as Apache Openwhisk.

Java API

For Maven based projects, use the following to configure the CloudEvents Java SDK:

<dependency>
    <groupId>io.cloudevents</groupId>
    <artifactId>cloudevents-core</artifactId>
    <version>2.0.0-SNAPSHOT</version>
</dependency>

Community