Java jar (API) или микросервисы — для проектов java и python

#java #python #api #microservices

#java #python #API #микросервисы

Вопрос:

У меня есть требование создавать документы pdf и Word из базы данных. Эта утилита для создания документов должна быть доступна из Java webapp. Я могу создать библиотеку для предоставления API-интерфейсов для создания этих документов. Но некоторые из наших проектов основаны на Python, они могут захотеть использовать эту утилиту. В этом случае они могут быть не в состоянии использовать Java API. Каков наилучший способ справиться с этим? Мы еще не используем docker. Если мне нужно создать его как микросервис, как мы это сделаем?

Ответ №1:

Создайте веб-приложение на Java или Python и предоставьте REST API для взаимодействия с документами. Существует несколько фреймворков, из которых вы можете выбрать:

Python:

Java:

Конечно, вы можете найти больше фреймворков веб-api и выбрать наиболее подходящий.

Существует также несколько библиотек для взаимодействия с Microsoft Word:

Python:

Java:

И здесь вы также можете найти другие решения.

REST API будет самым простым в реализации, но есть еще много способов обработки связи между приложениями, такими как gRPC, EventBus, например, AMQP или GraphQL.