All Projects → smallrye → smallrye-open-api

smallrye / smallrye-open-api

Licence: Apache-2.0 license
SmallRye implementation of Eclipse MicroProfile OpenAPI

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to smallrye-open-api

Helidon
Java libraries for writing microservices
Stars: ✭ 2,554 (+2737.78%)
Mutual labels:  microprofile
microprofile.training
home of http://microprofile.training sample app
Stars: ✭ 19 (-78.89%)
Mutual labels:  microprofile
pragmatic-microservices-lab
Hands-on lab demonstrating how to create pragmatic microservices with Java EE and MicroProfile
Stars: ✭ 28 (-68.89%)
Mutual labels:  microprofile
micro-frontends-demo
Demo of a micro frontend approach with Web Components. From CodeOne 2019 presentation: Micro Front Ends: Breaking Up the Front-End Monolith
Stars: ✭ 24 (-73.33%)
Mutual labels:  microprofile
smallrye-config
SmallRye Config - A Java Configuration library
Stars: ✭ 74 (-17.78%)
Mutual labels:  microprofile
smallrye-reactive-messaging
SmallRye Reactive Messaging
Stars: ✭ 144 (+60%)
Mutual labels:  microprofile
helloworld-web
Hello World web application in 39 different ways in Java
Stars: ✭ 18 (-80%)
Mutual labels:  microprofile
jakartaee-kubernetes
Effective Kubernetes for Java EE, Jakarta EE and MicroProfile Developers
Stars: ✭ 32 (-64.44%)
Mutual labels:  microprofile
graphql-example
A MicroProfile GraphQL Example
Stars: ✭ 44 (-51.11%)
Mutual labels:  microprofile
generator-jvm
Generate JVM (java, kotlin, scala) project with gradle / maven / sbt build systems and docker / docker-compose for rapid development
Stars: ✭ 40 (-55.56%)
Mutual labels:  microprofile
smallrye-fault-tolerance
SmallRye implementation of MicroProfile Fault Tolerance: annotation-based timeouts, circuit breakers, fallbacks and more
Stars: ✭ 47 (-47.78%)
Mutual labels:  microprofile
microprofile1.2-samples
Eclipse MicroProfile 1.2 Samples
Stars: ✭ 22 (-75.56%)
Mutual labels:  microprofile
getting-started-with-microprofile
📙 Everything you need to know about MicroProfile
Stars: ✭ 35 (-61.11%)
Mutual labels:  microprofile
x-ray
Statistics and analytics Java EE 6 software for blogs (tested with roller) and webapps. It is a vanilla Java EE 6 (REST/JAX-RS, CDI, EJB, JPA) app, tested on Glassfish v3.1, built with Maven 3 / hudson and developed with NetBeans 7. X-ray is the sample app of the "Real World Night Hacks" book.
Stars: ✭ 27 (-70%)
Mutual labels:  microprofile
boost
Boost Maven and Gradle plugins for MicroProfile development
Stars: ✭ 27 (-70%)
Mutual labels:  microprofile
smallrye-opentracing
An MicroProfile-OpenTracing implementation
Stars: ✭ 17 (-81.11%)
Mutual labels:  microprofile
Java-MicroProfile-on-Kubernetes
This application demonstrates the deployment of a Java based microservices application using Microprofile on Kubernetes Cluster. MicroProfile is a baseline platform definition that optimizes Enterprise Java for a microservices architecture and delivers application portability across multiple MicroProfile runtimes
Stars: ✭ 76 (-15.56%)
Mutual labels:  microprofile
smallrye-graphql
Implementation for MicroProfile GraphQL
Stars: ✭ 127 (+41.11%)
Mutual labels:  microprofile
application-modernization-javaee-quarkus
Application Modernization Sample - From Java EE (2010) to Cloud-Native (2021)
Stars: ✭ 99 (+10%)
Mutual labels:  microprofile
opentracing-istio-troubleshooting
Tackle the challenge of observability in a Kubernetes application that consists of multiple microservices running in the Open Liberty application server.
Stars: ✭ 16 (-82.22%)
Mutual labels:  microprofile

badge Quality Gate Status License

SmallRye OpenAPI

SmallRye OpenAPI is an implementation of Eclipse MicroProfile OpenAPI.

Instructions

Compile and install this project:

mvn clean install

Project structure

  • core - The core OpenAPI code, independent of entry point dependencies.

  • extension-jaxrs - The JAX-RS entry point. This module depends on JAX-RS and core.

  • extension-spring - The Spring entry point. This module depends on Spring and core.

  • extension-vertx - The Vert.x entry point. This module depends on Vert.x and core.

  • implementation - Implementation of the Eclipse MicroProfile OpenAPI specification. This just pulls in Core and the JAX-RS extension .

  • testsuite - Test Suites and Data

    • tck - Test suite to run the implementation against the Eclipse MicroProfile OpenAPI TCK.

    • extra - Extra integration tests not related to the TCK.

    • data - Classes for use by unit tests

  • maven-plugin - Maven plugin that creates the OpenAPI Schema on build.

Configuration Extensions

  • mp.openapi.extensions.smallrye.property-naming-strategy - define a naming strategy to be used globally for all schema properties. Set to one of the following:

    • A standard JSON-B naming strategy (listed in jakarta.json.bind.config.PropertyNamingStrategy/javax.json.bind.config.PropertyNamingStrategy)

    • A fully-qualified class name of an implementation of a JSON-B property naming strategy (jakarta.json.bind.config.PropertyNamingStrategy or javax.json.bind.config.PropertyNamingStrategy)

    • A fully-qualified class name of an implementation of a Jackson property naming strategy base class (com.fasterxml.jackson.databind.PropertyNamingStrategies.NamingBase). Only the translate method is utilized.

  • mp.openapi.extensions.smallrye.remove-unused-schemas.enable - Set to true enable automatic removal of unused schemas from components/schemas in the OpenAPI model. Unused schemas will be removed following annotation scanning but prior to running any OASFilter that may be configured. Default value is false.

  • mp.openapi.extensions.smallrye.duplicateOperationIdBehavior - Set to FAIL to abort in case of duplicate operationIds, set to WARN to log warnings when the build encounters duplicate operationIds. Default value is WARN.

  • mp.openapi.extensions.smallrye.maximumStaticFileSize - Set this value in order to change the maximum threshold for processed static files, when generating model from them. If not set, it will default to 3 MB.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].