You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Kirill Gusakov (Jira)" <ji...@apache.org> on 2021/03/18 21:24:00 UTC

[jira] [Commented] (IGNITE-14202) Provide REST-based server endpoint in order to interact with Ignite cluster via CLI tool

    [ https://issues.apache.org/jira/browse/IGNITE-14202?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17304458#comment-17304458 ] 

Kirill Gusakov commented on IGNITE-14202:
-----------------------------------------

After the investigations, I found out that:
 * JAX-RS solutions like the RESTEasy, Spring Web and etc. have significant dependencies and runtime overheads for putting it in Ignite core as is.
 * Small solutions like [https://javalin.io/] or [https://sparkjava.com/] functionally suites for our needs. But both built around Jetty. As I know Ignite 3 network stack will be built around Netty and it will be awesome to have one management API for all network activities. 
 * Netty-based solutions like [https://github.com/reactor/reactor-netty] have significant dependency overheads as well + opinionated runtime vision (reactive streams)
 * There is a probability that in the future we will need a custom low-level HTTP object processing for Data API. Also, with netty for the whole networking stack, we will have the option to push byte buffers directly from one network API to another, if needed.

So, I prepare the small javalin/spark analog (ok, it can be an analog in the future, after some work :) ). It looks like the "one another bicycle" maybe, but I think the negatives outweigh the positives.

> Provide REST-based server endpoint in order to interact with Ignite cluster via CLI tool
> ----------------------------------------------------------------------------------------
>
>                 Key: IGNITE-14202
>                 URL: https://issues.apache.org/jira/browse/IGNITE-14202
>             Project: Ignite
>          Issue Type: New Feature
>            Reporter: Vyacheslav Koptilin
>            Assignee: Kirill Gusakov
>            Priority: Major
>              Labels: ignite-3, ignite-3-cli-tool
>
> Provide REST-based server endpoint in order to interact with Ignite cluster.
>  - need to investigate existing implementations that can be easily used (RESTEasy, CXF, Jersey, etc)
>  - prototype REST API (schema, versioning, etc)
>  - Documentation of API (OpenAPI/Swagger)
>  - integrate with CLI



--
This message was sent by Atlassian Jira
(v8.3.4#803005)