Что я ищу - это какой-то класс или аннотация, которые я могу добавить к классам Java, которые предназначены для обработки определенных запросов, и сопоставление URL-адресов с ними на основе их имени. Например, сопоставьте URL-адрес «.../api/GetContactsRequest» с обработчиком с именем GetContactsRequest (или 404, если такой обработчик не существует). Я знаю, что могу писать сервлеты и сопоставлять каждый URL-адрес каждого сервлета, но я считаю, что менее схематичный код/конфигурация маршрутизации, тем лучше! В основном это будут обработчики запросов приложений, обменивающиеся данными с помощью JSON. Я не понял, как я буду обрабатывать статические запросы, но я, скорее всего, просто отправлю большое веб-приложение на пользователя, который переводит себя или что-то в этом роде.Как динамически сопоставлять URL-адреса с обработчиками сервлетов Java на основе их имен? (Google App Engine)
Для фона я использую Google App Engine, поэтому у меня есть доступ к конфигурациям yaml и их API-интерфейсам сервлета. Итак, есть ли стандартный способ сделать это с помощью API-интерфейсов сервлетов Java или инфраструктуры приложения Google App Engine? Я только когда-либо использовал определенные структуры сервлетов Java, такие как Apache и прочее, которые были уже созданы к моменту начала работы над ними, поэтому я действительно не знаю, что нужно использовать с этой средой. Я также новичок в этом в целом и испытываю трудности с тем, что Servlets, Services, Filters, Listeners и Handlers - все это, и что лучше всего подходит для этого простого поведения маршрутизации, которое я хочу/нуждаюсь. Я волнуюсь, что я заберу неправильный или даже не знаю того, что подходит моим потребностям.
Действительно ли нет возможности встроить в Java или GAE, как есть? Чем меньше стороннего кода я должен добавить и понять, тем лучше! Тем более, что добавление библиотек обычно означает больше шаблонов. – Jomasi
Одна из аксиом успешных кодеров - «стоять на плечах гигантов», что означает код повторного использования, который сделали другие умные люди. На самом деле, писать код, в котором другие уже достаточно решили проблему, считается большой ошибкой в программировании (ака заново изобрести колесо). Вы не должны беспокоиться об использовании сторонних библиотек, особенно если они основаны на стандартах (JAX-RS - это стандарт Java), открытый и поддерживаемый уважаемыми людьми/компаниями. –
Я понимаю это, но в то же время я просто хочу убедиться, что я не добавляю ничего лишнего, т. Е. Если то, что я хотел, уже существовал в стандартной Java или GAE. Я просмотрел его немного больше и чувствую себя более комфортно, если он считается стандартной библиотекой. Благодаря! :) – Jomasi