2015-07-07 2 views
4

Я пытаюсь создать службу REST, но служба не должна быть «статической», но динамически/программно созданной. Я уже знаю, как создать службу REST с помощью Spring и JAX-RS, но не знаю, как использовать ее динамически.Программировать создание службы REST

Мое намерение состоит в том, чтобы создавать аннотации, чтобы сделать некоторую разметку в исходном коде, а затем использовать эту разметку для создания из нее службы REST (во время запуска приложения). Во время работы служба не нуждается в изменении.

Возможно ли использовать возможности Spring или JAX-RS во время выполнения или я должен полностью начать с начала, например, используя сервлеты?

У вас есть предложение о том, как решить проблему. Библиотеки/Рамки, такие как Spring или JAX-RS, будут предпочтительнее.

+2

Не знаете, какую реализацию JAX-RS вы используете, но с помощью Jersey (2.x) вы можете увидеть [Programmatic API для создания ресурсов] (https://jersey.java.net/documentation/latest/resource- builder.html) –

+0

Похоже, это именно то, что я искал. Поскольку я только начинаю разработку, я не привязан к одной реализации! Может ли Spring предложить что-то подобное, так как это «REST API»? Не удалось найти его там. – PhilippS

+1

Я не знаю, но интеграция Spring с Джерси не слишком сложна, если вы просто хотите использовать Джерси для слоя REST и Spring для остальных слоев backend. –

ответ

0

Хорошим распространенным способом является использование Spring для backend и Jersey для конечных точек REST (как предложено в комментариях @peeskillet). Вот простой новичок tutorial, который может быть полезен.

Вы также можете попробовать Spring MVC.

Вот хороший справочник с сайта Spring: Building REST services with Spring.

+0

В ваших учебниках в основном показано, как создавать API-интерфейсы во время компиляции. Я хотел бы создать API во время выполнения. Я закончил использовать подход от @peeskillet с Spring Boot и с помощью этого примера: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot- образец-Джерси – PhilippS