ir.msob.jima.crud:crud-api-rsocket-client

client


License
Apache-2.0

Documentation

Jima CRUD

Introduction

Jima CRUD is a comprehensive project that leverages the power of Java and Maven for backend development, and Angular for frontend development. It provides a robust platform for implementing Create, Read, Update, and Delete (CRUD) operations.

Prerequisites

Before you begin, ensure you have the following software and tools installed:

  • Java

  • Maven

  • npm

  • Angular

Getting Started

  • Follow these steps to get started with the Jima CRUD project:

    1. Clone the repository.

    2. Install all the software and tools listed in the Prerequisites section.

    3. Install the npm dependencies.

    4. Install the project with the mvn install command.

  • You can also add the following dependency to the pom.xml file of your project:

<dependencies>
    <dependency>
        <groupId>ir.msob.jima.crud</groupId>
        <artifactId>crud-starter-*</artifactId>
        <version>1.1.10</version>
    </dependency>
</dependencies>
  • There are sample codes for using this module in the '/sample' directory inside the project directory.

Features

Jima CRUD offers a wide range of features:

  • CRUD Operations: Interfaces for Create, Read, Update, and Delete operations are included.

  • API Exposure: APIs for CRUD services are exposed using Restful, gRPC, RSocket, and GraphQL. These technologies ensure efficient, contract-first remote procedure calls, reactive stream communication, real-time data streaming, and flexible data querying.

  • Reactive Programming: Project Reactor is used for handling asynchronous data streams.

Running the Tests

To run the tests, use the mvn test command.

Contributing

We welcome contributions to Jima! Please fork the repository, make your changes, and submit a pull request.

License

Jima is licensed under the Apache License 2.0. Please see the LICENSE file for more details.

Built With