SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Java REST Projects
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)Project mention: Ask HN: Do you use JSON Schema? Help us shape its future stability guarantees | news.ycombinator.com | 2023-01-30
- Most YAML based configuration files.
GraphQL doesn't quite supersede JSONSchema because it doesn't deal with validation. (Something like Cue (https://cuelang.org/) might)
Type systems are not typically cross-language, which is where JSONSchema tends to be used a lot.
There are indeed a lot of openapi-based client generators. This one, for example, has been around for quite some time: https://github.com/OpenAPITools/openapi-generator
A damn simple library for building production-ready RESTful web services.Project mention: Dropwizard 2.1.0 has been released | news.ycombinator.com | 2022-05-24
Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST APIProject mention: Auto OpenAPI Generation — The Network Doesn’t Lie! | dev.to | 2022-06-14
Examples include Swagger-Core, SpringFox, NSwag / Swashbuckle, Swagger-express / HAPI-Swagger, Django-REST-Swagger / Flask-RESTplus, etc.
Java DSL for easy testing of REST servicesProject mention: How To Modify HTTP Request Headers In JAVA Using Selenium WebDriver? | dev.to | 2022-05-09
The prerequisites to configure REST Assured with your project in any IDE (e.g., Eclipse) is fairly easy. After setting up Java, Eclipse, and TestNG, you would need to download the required REST Assured jar files.
A tool for mocking HTTP servicesProject mention: How to Boost Code Coverage with Functional Testing | reddit.com/r/Kotlin | 2022-11-01
Yes I agree, mocking is a bit of an overloaded term, and the libraries we used for stubbing like gRPC Mock and WireMock also have `mock` in their name, even though they are real servers with stubbing
Java wrapper for the popular chat & VOIP service: Discord https://discord.comProject mention: How to verify ed25519 public key using Java 15 support | reddit.com/r/javahelp | 2022-10-23
Get information about countries via a RESTful API
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.Project mention: Discord bot using java | reddit.com/r/learnjava | 2022-08-05
You could use Discord4J, they have a tutorial maybe you could use that as reference as well as a server for support. https://github.com/Discord4J/Discord4J
Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.
An Extensible Request/Response WorkbenchProject mention: Show HN: Restfox – A web based HTTP client inspired by Insomnia and Postman | news.ycombinator.com | 2022-10-21
An open source data gatewayProject mention: Is learning and mastering Spring & Spring boot worth it in 2023 ? | reddit.com/r/java | 2023-01-30
A community-developed, free, open source, microservices API automation and load testing framework built using JUnit core runners for Http REST, SOAP, Security, Database, Kafka and much more. Zerocode Open Source enables you to create, change, orchestrate and maintain your automated test cases declaratively with absolute ease.Project mention: Testcontainers & Zerocode: An integration testing tutorial | dev.to | 2022-09-21
Zerocode is an open-source Java test automation framework that uses a declarative style of testing. In declarative testing, you don't write code, you declare scenarios that describe each step of a test in a JSON/YAML file. The Zerocode framework will then interpret the scenario and execute the instructions that you specify via a custom DSL. Zerocode can be used for end-to-end testing of your data stream.
Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.
An easy to use multithreaded library for creating Discord bots in Java.Project mention: Is there a Java version for the Discord api? | reddit.com/r/Discord_Bots | 2022-03-09
Catnip, Discord4J, Javacord and JDA
Import YAML/JSON-formatted configuration files into Keycloak - Configuration as Code for Keycloak.Project mention: Is Keycloak ready for Kubernetes? | reddit.com/r/KeyCloak | 2022-11-08
As far as I know, the state of the art is https://github.com/adorsys/keycloak-config-cli , but I haven't played with that yet. It seems to be a big improvement over other solutions, because it can update configurations and the configurations can be "clean".
DeepfakeHTTP is a web server that uses HTTP dumps as a source for responses.
API gateway for REST and SOAP written in Java.Project mention: Open source webhook service | reddit.com/r/opensource | 2022-12-21
REST version of the Spring Petclinic sample application
Collection of examples on how (and why) to build hypermedia-driven apps with Spring HATEOASProject mention: Best practice: Spring HATEOAS | reddit.com/r/SpringBoot | 2022-04-08
Also, don’t forget to check out the examples found here: https://github.com/spring-projects/spring-hateoas-examples
Java client, built on top of jclouds, for working with Jenkins REST API
DeviceHive Java Server
OpenDJ is an LDAPv3 compliant directory service, which has been developed for the Java platform, providing a high performance, highly available, and secure store for the identities managed by your organization. Its easy installation process, combined with the power of the Java platform makes OpenDJ the simplest, fastest directory to deploy and manage.Project mention: OpenDJ Exporter | reddit.com/r/PrometheusMonitoring | 2022-12-06
I wrote an exporter for OpenDJ as I couldn't find one. Hope somebody else finds it useful.
WebTau (short for web test automation) is a testing API, command line tool and a framework to write unit, integration and end-to-end tests. Test across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts. REPL mode speeds-up tests development. Rich reporting cuts down investigation time.Project mention: Simple and powerful HTTP API tests | dev.to | 2023-01-03
To run the test, we will use WebTau command line tool. One way to install it is to use brew. Other options available in documentation Installation section.
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Java REST related posts
Lama2: Plain-Text Powered REST API Client for Teams
4 projects | news.ycombinator.com | 1 Jan 2023
Stargate, Open Source Data API Gateway for Apache Cassandra
1 project | news.ycombinator.com | 19 Dec 2022
How to write robust REST API with OpenAPI
4 projects | dev.to | 4 Dec 2022
Introducing Zilla Studio — Event-driven API design has never been this easy!
1 project | reddit.com/r/apachekafka | 3 Nov 2022
Blasting Off into Stargate using HTTPie
1 project | dev.to | 1 Nov 2022
Announcing: Stargate 1.0 GA; REST, GraphQL, & Schemaless JSON for Your Cassandra Development
2 projects | dev.to | 27 Oct 2022
How to verify ed25519 public key using Java 15 support
1 project | reddit.com/r/javahelp | 23 Oct 2022
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea592b1ab0>
www.saashub.com | 31 Jan 2023
What are some of the best open-source REST projects in Java? This list will help you:
|17||Membrane Service Proxy||394|
|22||OpenDJ - Open Identity Plattform Edition||285|