You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by "Divij Vaidya (Jira)" <ji...@apache.org> on 2021/10/22 12:17:00 UTC

[jira] [Created] (TINKERPOP-2630) Clarify that a server cannot support Graphson1.0 over HTTP

Divij Vaidya created TINKERPOP-2630:
---------------------------------------

             Summary: Clarify that a server cannot support Graphson1.0 over HTTP
                 Key: TINKERPOP-2630
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2630
             Project: TinkerPop
          Issue Type: Improvement
          Components: documentation
    Affects Versions: 3.4.12
            Reporter: Divij Vaidya


If a user sends an HTTP request to the server with MIME type for Graphson1.0 in the accept header, the server will always return an error, irrespective of the configured serializers. 

This is because the only serializer which support MIME type `application/vnd.gremlin-v1.0+json` is `GraphSONMessageSerializerGremlinV1d0` and it will not work with HTTP requests because it's not a `MessageTextSerializer`

We should clarify this somewhere in the docs. 

Alternatively, we can support graphson v1.0 over HTTP by:
1. Register both `GraphSONMessageSerializerV1d0` and `GraphSONMessageSerializerGremlinV1d0` serializers with the server.
2. Add graphson v1.0 to supported mime types of `GraphSONMessageSerializerV1d0`
3. Change HttpEndpointHandler's chooseSerializer method to favour a MessageTextSerializer when two serializers are available for asme MIME type.

Given that graphson 1.0 is on the path to deprecation, I would suggest that we just make a change to the documentation at this stage instead of alternative option.



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