#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.