Metreeca REST IAM Framework

An identity and access management framework for REST APIs.

License

License

Custom Commercial License
GroupId

GroupId

com.metreeca
ArtifactId

ArtifactId

gate
Last Version

Last Version

0.51.0
Release Date

Release Date

Type

Type

jar
Description

Description

Metreeca REST IAM Framework
An identity and access management framework for REST APIs.
Project Organization

Project Organization

Metreeca

Download gate

How to add to project

<!-- https://jarcasting.com/artifacts/com.metreeca/gate/ -->
<dependency>
    <groupId>com.metreeca</groupId>
    <artifactId>gate</artifactId>
    <version>0.51.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.metreeca/gate/
implementation 'com.metreeca:gate:0.51.0'
// https://jarcasting.com/artifacts/com.metreeca/gate/
implementation ("com.metreeca:gate:0.51.0")
'com.metreeca:gate:jar:0.51.0'
<dependency org="com.metreeca" name="gate" rev="0.51.0">
  <artifact name="gate" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.metreeca', module='gate', version='0.51.0')
)
libraryDependencies += "com.metreeca" % "gate" % "0.51.0"
[com.metreeca/gate "0.51.0"]

Dependencies

compile (2)

Group / Artifact Type Version
com.metreeca : rest jar 0.51.0
io.jsonwebtoken : jjwt-api jar 0.10.6

runtime (2)

Group / Artifact Type Version
io.jsonwebtoken : jjwt-impl jar 0.10.6
io.jsonwebtoken : jjwt-jackson jar 0.10.6

test (8)

Group / Artifact Type Version
com.metreeca : rest test-jar 0.51.0
com.metreeca : tray test-jar 0.51.0
com.metreeca : form test-jar 0.51.0
org.eclipse.rdf4j : rdf4j-sail-memory jar 2.5.0
org.junit.jupiter : junit-jupiter-engine jar 5.3.1
org.junit-pioneer : junit-pioneer jar 0.3.0
org.assertj : assertj-core jar 3.12.2
org.slf4j : slf4j-simple jar 1.7.25

Project Modules

There are no modules declared in this project.

Maven Central

Metreeca/Link

Metreeca/Link is a lightweight Java framework enabling rapid development of model-driven REST/JSON APIs.

Its engine automatically converts high-level declarative JSON-LD models into extended REST APIs supporting CRUD operations, faceted search, data validation and fine‑grained role‑based access control, relieving back-end developers from low-level chores and completely shielding front‑end developers from linked data technicalities.

Metreeca/Link is server and storage-agnostic and may be easily connected to your solution of choice.

Getting started

  1. Add the framework to your Maven configuration
<project>

    <dependencyManagement>
        <dependencies>

            <dependency>
                <groupId>com.metreeca</groupId>
                <artifactId>metreeca-link</artifactId>
                <version>${link.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

        </dependencies>
    </dependencyManagement>

    <dependencies>

        <dependency> <!-- server adapter -->
            <groupId>com.metreeca</groupId>
            <artifactId>metreeca-jse</artifactId>
        </dependency>

        <dependency> <!-- backend adapter -->
            <groupId>com.metreeca</groupId>
            <artifactId>metreeca-rdf4j</artifactId>
        </dependency>

    </dependencies>

</project>
  1. Write your first server and launch it
import com.metreeca.jse.Server;

import static com.metreeca.rest.Response.OK;
import static com.metreeca.rest.formats.TextFormat.text;

public final class Hello {

  public static void main(final String... args) {
    new Server()

        .handler(context -> request ->
            request.reply(response -> response
                .status(OK)
                .body(text(), "Hello world!")
            ))

        .start();
  }

}
  1. Access you API
% curl -i http://localhost:8080/

HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 12

Hello world!
  1. Delve into the the docs to learn how to publish and consume your data as model-driven REST/JSON‑LD APIs…

Modules

area javadocs description
core metreeca‑json shape-based JSON modelling framework
metreeca‑rest model-driven REST publishing framework
data metreeca‑xml XML/HTML codecs and utilities
metreeca‑rdf RDF codecs and utilities
server metreeca‑jse Jave SE HTTP server connector
metreeca‑jee Servlet 3.1 containers connector
storage metreeca‑rdf4j RDF4J-based SPARQL repository connector

Support

License

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

com.metreeca

Metreeca

We are knowledge graph specialists

Versions

Version
0.51.0
0.50.0