Как запросить базу данных Titan Graph из приложения iOS

Если я настрою графовую базу данных с серверной частью AWS DynamoDB с помощью подключаемого модуля Titan, как мне затем отправлять запросы в базу данных и возвращать значения? На этой диаграмме я нашел здесь, похоже, что TinkerPop API можно использовать для отправки этих запросов. Но я не могу найти информацию о запуске TinkerPop на устройстве iOS. Итак, как мне взаимодействовать с базой данных из приложения?

Спасибо.


person user3053470    schedule 06.08.2016    source источник


Ответы (1)


TinkerPop и Titan — это библиотеки Java, поэтому, если вы пишете приложение для IOS, вам следует использовать сервер TinkerPop Gremlin. Как описано в документации TinkerPop,

[Сервер Gremlin] Предоставляет метод для языков, отличных от JVM (например, Python, Javascript и т. д.), для связи со стеком TinkerPop.... По умолчанию связь с сервером Gremlin происходит через веб-сокеты и предоставляет настраиваемый подпротокол для взаимодействия с сервером.

В приложении IOS вы можете подключиться к серверу Gremlin с помощью клиентской библиотеки WebSockets, например SocketRocket (цель -C) или Starscream (Swift). Затем вам нужно будет отправить RequestMessage на сервер Gremlin в формате, описанном в Документация TinkerPop. Была предпринята попытка первоначального подхода к созданию драйвера Gremlin в Swift. (суть).

Хотя WebSockets является протоколом подключения по умолчанию, вы можете дополнительно настроить HTTP на сервер Gremlin, а затем сделайте HTTP-запросы на сервер.

person Jason Plurad    schedule 06.08.2016