All Projects → brutusin → Brutusin Rpc

brutusin / Brutusin Rpc

Licence: apache-2.0
Self-describing JSON-RPC web services over HTTP, with automatic API description based on JSON-Schema

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Brutusin Rpc

Erlach
☣⚫⚫ SPA Imageboad on WebSockets written on Erlang
Stars: ✭ 23 (-36.11%)
Mutual labels:  websockets, spa, single-page-applications
Uvicorn Gunicorn Fastapi Docker
Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.6 and above with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 1,014 (+2716.67%)
Mutual labels:  json-schema, json, websockets
Spring Cloud Consul
Spring Cloud Consul
Stars: ✭ 703 (+1852.78%)
Mutual labels:  microservices, spring
Conf
Simple config handling for your app or module
Stars: ✭ 707 (+1863.89%)
Mutual labels:  json-schema, json
Quicktype
Generate types and converters from JSON, Schema, and GraphQL
Stars: ✭ 7,459 (+20619.44%)
Mutual labels:  json-schema, json
Problem Spring Web
A library for handling Problems in Spring Web MVC
Stars: ✭ 636 (+1666.67%)
Mutual labels:  json, spring
Ulfius
Web Framework to build REST APIs, Webservices or any HTTP endpoint in C language. Can stream large amount of data, integrate JSON data with Jansson, and create websocket services
Stars: ✭ 666 (+1750%)
Mutual labels:  json, websockets
Mooa
Mooa 是一个为 Angular 服务的微前端框架。A independent-deployment micro-frontend Framework for Angular from single-spa.
Stars: ✭ 755 (+1997.22%)
Mutual labels:  microservices, spa
Spring Cloud Contract
Support for Consumer Driven Contracts in Spring
Stars: ✭ 569 (+1480.56%)
Mutual labels:  microservices, spring
Movement
Movement is an easier, simpler way to explore and use NIEM. Want to join the Movement and contribute to it? Start here.
Stars: ✭ 19 (-47.22%)
Mutual labels:  json-schema, json
Micro Server
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.
Stars: ✭ 929 (+2480.56%)
Mutual labels:  microservices, spring
Jsonschema2pojo
Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc
Stars: ✭ 5,633 (+15547.22%)
Mutual labels:  json-schema, json
Full Stack Fastapi Postgresql
Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more.
Stars: ✭ 7,635 (+21108.33%)
Mutual labels:  json-schema, json
Ssm Bookappointment
优雅整合SSM框架:SpringMVC + Spring + MyBatis(用户登陆式图书预约系统)
Stars: ✭ 666 (+1750%)
Mutual labels:  json, spring
Spring Testing
A Spring Boot application with lots of sample tests
Stars: ✭ 569 (+1480.56%)
Mutual labels:  microservices, spring
Piral
Framework for next generation web apps using microfrontends. 🚀
Stars: ✭ 711 (+1875%)
Mutual labels:  microservices, spa
Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+109866.67%)
Mutual labels:  json-schema, json
Spring Cloud Release
Spring Cloud Release Train - dependency management across a wide range of Spring Cloud projects.
Stars: ✭ 543 (+1408.33%)
Mutual labels:  microservices, spring
Json Forms
JSON Schema to HTML form generator, supporting dynamic subschemas (on the fly resolution). Extensible and customizable library with zero dependencies. Bootstrap add-ons provided
Stars: ✭ 549 (+1425%)
Mutual labels:  json-schema, json
Spring Streaming
SPA on Spring Boot 1.x, WebSockets and React, gradle, nodejs, spring-boot, gradle multi project, spring-mvc, spring-data, gradle dependency update plugin, react-router
Stars: ✭ 6 (-83.33%)
Mutual labels:  websockets, spa

Brutusin-RPC Hex.pm Build Status Maven Central Latest Version

Brutusin-RPC shiny logo

JEE web framework for creating self-descriptive JSON-RPC microservices and single-page applications with minimal effort.

Features

  • JSON-RPC 2.0 over HTTP
  • JSON-RPC 2.0 over websockets
  • Messaging (publish/subscribe) over websockets
  • Java & Javascript client API
  • Builtin descriptive services and functional testing module
  • Arbitrary complex input and output description based on JSON Schema
  • Spring-security integration
  • Embedded server runtimes

Full Documentation

See the Wiki for full documentation, examples, operational details and other information.

Quick start. Code and test!

Run this java application:

import org.brutusin.rpc.Server;
import org.brutusin.rpc.websocket.WebsocketAction;

public class HelloAction extends WebsocketAction<String, String> {

    @Override
    public String execute(String input) throws Exception {
        return "Hello " + input + "!";
    }

    public static void main(String[] args) throws Exception {
        Server.test(new HelloAction());
    }
}

and automatically your browser will be open with a functional testing client for the newly created service:

Service testing client

Live demos

Support, bugs and requests

https://github.com/brutusin/Brutusin-RPC/issues

Authors

Contributions are always welcome and greatly appreciated! Just fork, and send me a pull request.

License

Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0

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].