com.pro-crafting.tools:record-jar-converter-web

Parent pom for pro-crafting projects. Includes common used continoues deployment elements.

License

License

GroupId

GroupId

com.pro-crafting.tools
ArtifactId

ArtifactId

record-jar-converter-web
Last Version

Last Version

1.6.0
Release Date

Release Date

Type

Type

jar
Description

Description

Parent pom for pro-crafting projects. Includes common used continoues deployment elements.
Source Code Management

Source Code Management

https://github.com/pro-crafting/record-jar-converter

Download record-jar-converter-web

How to add to project

<!-- https://jarcasting.com/artifacts/com.pro-crafting.tools/record-jar-converter-web/ -->
<dependency>
    <groupId>com.pro-crafting.tools</groupId>
    <artifactId>record-jar-converter-web</artifactId>
    <version>1.6.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.pro-crafting.tools/record-jar-converter-web/
implementation 'com.pro-crafting.tools:record-jar-converter-web:1.6.0'
// https://jarcasting.com/artifacts/com.pro-crafting.tools/record-jar-converter-web/
implementation ("com.pro-crafting.tools:record-jar-converter-web:1.6.0")
'com.pro-crafting.tools:record-jar-converter-web:jar:1.6.0'
<dependency org="com.pro-crafting.tools" name="record-jar-converter-web" rev="1.6.0">
  <artifact name="record-jar-converter-web" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.pro-crafting.tools', module='record-jar-converter-web', version='1.6.0')
)
libraryDependencies += "com.pro-crafting.tools" % "record-jar-converter-web" % "1.6.0"
[com.pro-crafting.tools/record-jar-converter-web "1.6.0"]

Dependencies

compile (7)

Group / Artifact Type Version
com.google.guava : guava jar
io.quarkus : quarkus-arc jar
io.quarkus : quarkus-resteasy-jackson jar
io.quarkus : quarkus-smallrye-health jar
io.quarkus : quarkus-smallrye-metrics jar
io.quarkus : quarkus-resteasy-multipart jar
io.quarkus : quarkus-smallrye-openapi jar

test (6)

Group / Artifact Type Version
org.junit.jupiter : junit-jupiter-engine jar 5.2.0
org.mockito : mockito-core jar 2.18.3
org.mockito : mockito-junit-jupiter jar 2.18.3
io.rest-assured : rest-assured jar 3.1.0
commons-io : commons-io jar
com.fasterxml.jackson.module : jackson-module-jsonSchema jar

Project Modules

There are no modules declared in this project.

record-jar-converter

Build Status Maven Central License

Quarkus based microservice for converting record jar formatted text to json. Currently, record-jar-draft-02 is supported, but not completely implemented. See the Label draft02-compliance for missing bits.

Installation

Use the official docker image: postremus/record-jar-converter Tags for this image correspond to the maven versions, e.g. the 1.0.0 labeled docker image contains the 1.0.0 maven artifact.

Run it via:

docker run -p 8080:8080 postremus/record-jar-converter:1.0.0

Usage:

The rest api is documented using openapi at REST api. The newest version of the REST api is always hosted at record-jar-converter.pro-crafting.com.

The following example is based upon "The Art of Unix Programming", and shows an call to the api, together with the result:

root@tm:~# curl -X POST --header 'Content-Type: text/plain' --header 'Accept: application/json' -d 'Planet: Mercury \
>  Orbital-Radius: 57,910,000 km \
>  Diameter: 4,880 km \
>  Mass: 3.30e23 kg' 'https://record-jar-converter.pro-crafting.com/v1/record/jar/text?encoding=UTF-8'
[{"Planet":"Mercury Orbital-Radius: 57,910,000 km Diameter: 4,880 km Mass: 3.30e23 kg"}]

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details

Versions

Version
1.6.0
1.5.2
1.4.0
1.3.3
1.3.2
1.3.1
1.3.0
1.2.0
1.1.0
1.0.0